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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|