Python Mail.Ru API wrapper
Project description
aiomailru
aiomailru is a python Mail.Ru API wrapper. The main features are:
authorization (Authorization Code, Implicit Flow, Password Grant, Refresh Token)
REST API methods
web scrapers
Usage
To use Mail.Ru API you need a registered app and Mail.Ru account. For more details, see aiomailru Documentation.
Client application
Use ClientSession
when REST API is needed in:
a client component of the client-server application
a standalone mobile/desktop application
i.e. when you embed your app’s info (private key) in publicly available code.
from aiomailru import ClientSession, API
session = ClientSession(app_id, private_key, access_token, uid)
api = API(session)
events = await api.stream.get()
friends = await api.friends.getOnline()
Use access_token
and uid
that were received after authorization. For more details, see
authorization instruction.
Server application
Use ServerSession
when REST API is needed in:
a server component of the client-server application
requests from your servers
from aiomailru import ServerSession, API
session = ServerSession(app_id, secret_key, access_token)
api = API(session)
events = await api.stream.get()
friends = await api.friends.getOnline()
Use access_token
that was received after authorization.
For more details, see
authorization instruction.
Installation
$ pip install aiomailru
or
$ python setup.py install
Supported Python Versions
Python 3.5, 3.6, 3.7 and 3.8 are supported.
Test
Run all tests.
$ python setup.py test
Run tests with PyTest.
$ python -m pytest [-k TEST_NAME]
License
aiomailru is released under the BSD 2-Clause License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file aiomailru-0.1.1.post1.tar.gz
.
File metadata
- Download URL: aiomailru-0.1.1.post1.tar.gz
- Upload date:
- Size: 20.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e102948ba13871f6e5d78a99cde9d981b318e3ab2f87ac6a2a83ff4abbbed51 |
|
MD5 | 3f029c6c081159fb9595844bcb43c352 |
|
BLAKE2b-256 | 88dfbd696a1427bed80f4f747404bf2b8cbc0f3245f48cd30146575614b85709 |
File details
Details for the file aiomailru-0.1.1.post1-py3-none-any.whl
.
File metadata
- Download URL: aiomailru-0.1.1.post1-py3-none-any.whl
- Upload date:
- Size: 23.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be4f9f340c002466afbb4a8f9dcdcee3729fb40ed1ee729621df5970512c16b7 |
|
MD5 | 7749dfb1160f73b9643a9c9d0ad05e73 |
|
BLAKE2b-256 | 4f9825abf73bb304f7f9a99afd3836c2c1b368d577525270126f948edf5120d2 |