Skip to main content

Asynchronous Python library for the Mastodon API

Project description

atoot is a Python library providing an easy way to create Mastodon API applications.

Key features

Requirements

  • aiohttp

  • pytest (for tests)

Getting started

Install

pip install atoot

Use

Basic usage example:

import atoot
import asyncio

async def mastodon_bot():
    instance = "botsin.space"
    access_token = "YOUR_APPLICATION_ACCESS_TOKEN"

    client = await atoot.MastodonAPI.create(instance, access_token=access_token)
    resp = await client.verify_account_credentials()
    print(resp)
    await client.close()

asyncio.run(mastodon_bot())

Using client as a context manager, get 5 pages of home timeline and all notifications:

async def mastodon_bot():
    instance = "botsin.space"
    access_token = "YOUR_APPLICATION_ACCESS_TOKEN"

    async with atoot.client(instance, access_token=access_token) as c:
        home = await c.get_n_pages(c.home_timeline(limit=20), n=5)
        print("Home timeline:", home)

        notifs = await c.get_all(c.get_notifications())
        print("Notifications:", notifs)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atoot-1.0.2.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

atoot-1.0.2-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file atoot-1.0.2.tar.gz.

File metadata

  • Download URL: atoot-1.0.2.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for atoot-1.0.2.tar.gz
Algorithm Hash digest
SHA256 2c315bf47761e42c248083b2c51c4cfbef5a360358af422c5471a5caff9f251d
MD5 c17230aba8d6c2d0f920a147a8f13399
BLAKE2b-256 723b9cc3061b12b188d4adbff3da62bfb374f3105b1aa7551331d160dc6d5f40

See more details on using hashes here.

File details

Details for the file atoot-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: atoot-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for atoot-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ca3d2f8563ab2010ff066a1716278435600ed793ed2e067a933bd0d57fe40b22
MD5 b4ae6221dedaa0f8b12cef159a02286d
BLAKE2b-256 a64cf3ae75cd13217eeea99f9babcc7c2a03a9f1c95443f3d98921205b81fbb4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page