Announcing Dycapo Server v0.2.0
Wednesday, April 21st, 2010Dycapo v0.2.0 is out.
This is the second version exiting the “proof of concept” releases. This version adds lots of improvements and enhancements. As I announced four days ago, Dycapo Server now supports what we published up to now regarding Dycapo Protocol. The Protocol specification regarding entities is hopefully complete, give it a read!
The following are the release notes:
RELEASE NOTES *************** 2010-04-21 Daniel GraziotinDycapo v0.2.0 is the second prototype version on which we are beginning to build our APIs. Dycapo v0.2.0 incorporates and shows: * Adoption of Dycapo Protocol [http://dycapo.org/Protocol] * The introduction of API [http://dycapo.org/Server/API] * Integration of Dycapo models with Django models * Authentication system * Insertion of a trip by a driver * Start of a trip by a driver * Search of a trip by a rider * Send a ride request to a driver * Let the driver accept the ride request * Geolocation methods of Persons * A complete testing framework
CHANGES SINCE v0.1.0 *************** General: * OpenTrip left out for Dycapo Protocol (which is based on OpenTrip anyway) * Added reStructured Text [http://docutils.sourceforge.net/rst.html] documentation in XML-RPC methods server/utils.py * Methods regarding OpenTrip ids deleted server/common.py * Added Geolocation methods for Persons: update_position() and get_position() server/driver.py * Methods updated to support Response objects also in case of some errors rider.py * Methods updated to support Response objects also in case of some errors server/models.py * Dycapo Protocol [http://dycapo.org/Protocol] fully adopted * All to_xmlrpc() methods now use copy.deepcopy() for safe object.__dict__ copy operations * WAYPOINT_CHOICES now has 'posi' attribute, to indicate that a Location is representing the position of a Person * Deleted 'intersection' and 'address' attributes to Location (redundancy reasons). * Deleted all attributes regarding GeoRSS but georss_point * Added geocoding and reverse geocoding methods to Location (using Geopy) * Added functionalities to avoid redundancy when trying to add Location objects * Deleted 'alias' and 'userid' attributes to Person (redundancy reasons) * Deleted 'content' attribute in Trip. It was a String, now it is just returned when constructing xml-rpc representations of Trips * Added has_vacany() and update_vacancy() methods to Trip * Added requested_position, accepted_position, started_position, finished_position attributes to Participation, that will hold the position of the user when he/she does Participation operations (safety reasons)
