Skip to content

fiesta/fiesta-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fiesta-python

Python wrapper for Fiesta's list management API.

http://fiesta.cc

http://docs.fiesta.cc

Installation

The quickest way to install this package is with pip:

pip install -e git://github.com/fiesta/fiesta-python.git#egg=fiesta

Usage

Here is an extremely basic usage example to make sure everything is installed correctly:

from fiesta import FiestaAPI
fiesta = FiestaAPI()
print fiesta.hello()
# Should print {u'hello': u'world'}

Here is how you would create a group:

fiesta = FiestaAPI('your-client-id-here', 'your-client-secret-here')
group = FiestaGroup.create(fiesta, default_name='new-group' description='My new group!')

Here is how you would add new users to an existing group:

fiesta = FiestaAPI('your-client-id-here', 'your-client-secret-here')
group = FiestaGroup(fiesta, id='MyGroupID')  # Group IDs look something like this: Ar4i3_yFstAyA9AA
new_user = group.add_member('[email protected]', member_display_name="Test User")

Testing

To run the tests, you'll need valid Fiesta client credentials (the tests connect to the Fiesta API sandbox). Create a file in the test/ directory called settings_test.py with the following contents:

FIESTA_CLIENT_ID = 'your-client-id-here'
FIESTA_CLIENT_SECRET = 'your-client-secret-here'

The easiest way to run the tests is to install nose and run nosetests.

License

This project is licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

TODO

  • Handle errors!
  • Handle OAuth for user auth
  • Improve tests to cover cases. Mainly to cover tests for the wrapper throwing errors on bad input.

Credits

  • Jeremy Blanchard (auzigog) - Initial list management wrapper features, original author of this project.

About

Python wrapper for interfacing with Fiesta's API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages