semvec/pypi-packages huggingface dataset:
basecampx 0.1.8
Wrapper for Basecamp Next API.
License: MIT
Keywords: basecamp bcx api

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