This is a simple Python client library for accessing a Tracks installation (Tracks GTD todo list web application)
This library was developed in conjunction with the todo.txt-python library, for interfacing with local todo.txt files, and is included as a sub-project in the Tracks-Sync extension for todo.txt.
Major caveats for using this library are:
- It may not see much more active development.
- I don't understand relative module inclusion in Python very well. There's a lot of appending the path of the parent directory to the paths list.
# Instantiate the client client = TracksClient() # Set connection options client.setOptions({'url' : 'http://tracks.example.com', 'username' : 'username', 'password' : 'password'}) # Get the objects from the server todos = client.getTodos() contexts = client.getContexts() projects = client.getProjects() # Add objects to the server client.addContext({'name' : 'Foo'}) client.addProject({'name' : 'Foo'}) client.addTodo({ 'description' : 'Thing to Do', 'context' : 'work', 'project' : 'bigproject', } )
If somebody actually has a use for this library and has additional requirements/ bugs / patches, go ahead and submit them as Github issues and I will respond to them as quickly as possible.