On 11/09/2010 09:54 PM, Jeff Lawson wrote:
Using the PHP or Python implementations as a basis would probably be
the easiest because they are most similar to Tcl.
The PHP (Zend) implementation is BSD-licensed, and is described here:
http://framework.zend.com/apidoc/core/li_Zend_Gdata.html
The Python implementation is Apache-licensed and is here:
http://code.google.com/p/gdata-python-client/
http://code.google.com/p/gdata-python-client/source/browse/
Looking briefly at the two implementations, I would probably pick the
Python one because it seems to be more stable and active, and is
maintained by actual Google employees.
The core modules that you would probably want to re-implement first
are these (and their immediate dependencies):
atom.data --
http://code.google.com/p/gdata-python-client/source/browse/src/atom/data.py
atom.http_core --
http://code.google.com/p/gdata-python-client/source/browse/src/atom/http_core.py
gdata.client --
http://code.google.com/p/gdata-python-client/source/browse/src/gdata/client.py
gdata.gauth --
http://code.google.com/p/gdata-python-client/source/browse/src/gdata/gauth.py
looking into the code I see python has an 'atom' package to handle the
protocol. I began to read the protocol RFC to see if an abstraction
layer is mandatory to make things feasible with Atom and what is the
degree of complexity of the protocol. Perhaps working on the XML and
building an helper class as development progresses can be a workable
approach.
-- Massimo
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]