nous-consulting / basecamp-next

Python wrapper for Basecamp Next
MIT License
9 stars 9 forks source link

================================ Python Wrapper for Basecamp Next

First, you need to ask user's permission to access her data::

from basceampx.auth import Auth
auth = Auth('clientid', 'clientsecret', 'http://my_app/handle_redirect')
authorize_url = auth.authorize_url()

Redirect the user to the authorize_url. After user grants you access, get the access token::

token = auth.access_token(code)['access_token']

Find the accounts that this user has::

from basecampx import Client
client = Client(token, 'YourAppName')
bcx_account = client.basecamp_accounts()[0]

Use a user's Basecamp Next account to access data in projects::

client = Client(token, 'YourAppName', bcx_account['id'])

from basecampx import Projects
project_list = Projects(client).list()
project_names = [project['name'] for project in project_list]

Get all discussions in a project::

messages = Projects(client, 12345).topics.list()