https://github.com/konstantintogoi/aiomailru
Python Mail.Ru API wrapper
https://github.com/konstantintogoi/aiomailru
api asyncio asyncio-api-wrapper mailru mymail rest
Last synced: 4 months ago
JSON representation
Python Mail.Ru API wrapper
- Host: GitHub
- URL: https://github.com/konstantintogoi/aiomailru
- Owner: konstantintogoi
- License: bsd-2-clause
- Created: 2019-05-20T01:27:11.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-12-01T22:34:49.000Z (over 1 year ago)
- Last Synced: 2025-08-21T05:42:51.317Z (10 months ago)
- Topics: api, asyncio, asyncio-api-wrapper, mailru, mymail, rest
- Language: Python
- Homepage:
- Size: 909 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
.. image:: https://img.shields.io/badge/license-BSD-blue.svg
:target: https://github.com/konstantintogoi/aiomailru/blob/master/LICENSE
.. image:: https://img.shields.io/pypi/v/aiomailru.svg
:target: https://pypi.python.org/pypi/aiomailru
.. image:: https://img.shields.io/pypi/pyversions/aiomailru.svg
:target: https://pypi.python.org/pypi/aiomailru
.. image:: https://readthedocs.org/projects/aiomailru/badge/?version=latest
:target: https://aiomailru.readthedocs.io/en/latest
.. image:: https://github.com/konstantintogoi/aiomailru/actions/workflows/pages/pages-build-deployment/badge.svg
:target: https://konstantintogoi.github.io/aiomailru
.. index-start-marker1
aiomailru
=========
aiomailru is a python `Mail.Ru API `_ wrapper.
The main features are:
Usage
-----
To use `Mail.Ru API `_ you need a registered app and
`Mail.Ru `_ account.
For more details, see
`aiomailru Documentation `_.
Client application
~~~~~~~~~~~~~~~~~~
Use :code:`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.
.. code-block:: python
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 :code:`access_token` and :code:`uid`
that were received after authorization. For more details, see
`authorization instruction `_.
Server application
~~~~~~~~~~~~~~~~~~
Use :code:`ServerSession` when REST API is needed in:
- a server component of the client-server application
- requests from your servers
.. code-block:: python
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 :code:`access_token` that was received after authorization.
For more details, see
`authorization instruction `_.
Installation
------------
.. code-block:: shell
$ pip install aiomailru
Supported Python Versions
-------------------------
Python 3.7, 3.8, 3.9 are supported.
.. index-end-marker1
License
-------
aiomailru is released under the BSD 2-Clause License.