a set of methods for working with PushOver
Project description
async_pushover_client
Проект представляет собой набор синхронных и асинхронных методов для работы с API PushOver
Установка
pip install async_pushover_client
Использование
Создайте .env файл, и поместите туда переменные
PUSHOVER_DEVICE_ID=ВАШ ИД устройства, если его нет зарегистрируется автоматически
PUSHOVER_EMAIL_USERNAME=email аккаунта
PUSHOVER_PASSWORD=пароль аккаунта
Или создайте файл auth_data.json и положите его в корень проекта.
{"email": "example@example.com",
"password": "password",
"secret": "secret", "device_id": "device_id"}
После первого успешного запуска worker файл создастся автоматически, вы так же можете вызвать метод
from async_pushover_client.main import OpenAPI
from async_pushover_client.settings import DEVICE_ID, PASSWORD, EMAIL_USERNAME
api = OpenAPI(email=EMAIL_USERNAME,
password=PASSWORD,
device_id=DEVICE_ID)
api.launch_preparation()
# ИЛИ его асинхронное представление a_launch_preparation()
Для того, что бы запустить асинхронный worker достаточно переопределить метод receiver_messages, или метод on_message, если вы хотите работать с сырыми данными.
from async_pushover_client.worker import WSClientPushOver
from async_websocket_client.apps import AsyncWebSocketApp
class MyTestCase(WSClientPushOver):
async def receiver_messages(self, message: dict):
print(self.messages)
print(message)
client = AsyncWebSocketApp('wss://client.pushover.net/push', MyTestCase())
client.asyncio_run()
Метод получает message, у которого есть все данные представляемые API PushOver. Далее примените фантазию, и решите что вы сделаете c message, который будет хранить в себе одно сообщение, или self.messages, хранящий в себе не полученные сообщения на момент, пока worker не работал.
Вы так же можете поработать с методами получения и удаления сообщений, без использования WebSocket. Для этого достаточно импортировать класс OpenAPI
from async_pushover_client.main import OpenAPI
from async_pushover_client.settings import DEVICE_ID, PASSWORD, EMAIL_USERNAME
api = OpenAPI(email=EMAIL_USERNAME,
password=PASSWORD,
device_id=DEVICE_ID)
messages = api.receiving_notifications()
print(messages)
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
Hashes for async_pushover_client-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 222651c9c20768b4b3152c975419678219165ef7b6a977995e25639d929d2d8b |
|
MD5 | cca8623d6132dd3c195f8ea4eea83575 |
|
BLAKE2b-256 | 4f87b0c315b8728c1bb61f34119d592367930f6eb4ffb9902e134d5232cd543b |
Hashes for async_pushover_client-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be4188573cb11809afeaaa203a87f13c89f8658c2938be8cee08471b1ff3ccc1 |
|
MD5 | f1fb6dd4d58ad09c1551ac6d8c27e0d0 |
|
BLAKE2b-256 | 0eaa008aaec3c62f9241c9209f473d1be1908f39eaa4d67d34fd9f768de74ac1 |