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
Python 3 library
Asynchronous networking with asyncio and aiohttp
Every API method is implemented https://docs.joinmastodon.org/methods/
Client as a context manager
Results pagination
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)
Built Distribution
atoot-1.0.2-py3-none-any.whl
(12.0 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c315bf47761e42c248083b2c51c4cfbef5a360358af422c5471a5caff9f251d |
|
MD5 | c17230aba8d6c2d0f920a147a8f13399 |
|
BLAKE2b-256 | 723b9cc3061b12b188d4adbff3da62bfb374f3105b1aa7551331d160dc6d5f40 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca3d2f8563ab2010ff066a1716278435600ed793ed2e067a933bd0d57fe40b22 |
|
MD5 | b4ae6221dedaa0f8b12cef159a02286d |
|
BLAKE2b-256 | a64cf3ae75cd13217eeea99f9babcc7c2a03a9f1c95443f3d98921205b81fbb4 |