Skip to content

concordusapps/basecamp-next

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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()

About

Python wrapper for Basecamp Next

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%