Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

async_pushover_client-0.1.0.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

async_pushover_client-0.1.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file async_pushover_client-0.1.0.tar.gz.

File metadata

  • Download URL: async_pushover_client-0.1.0.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for async_pushover_client-0.1.0.tar.gz
Algorithm Hash digest
SHA256 222651c9c20768b4b3152c975419678219165ef7b6a977995e25639d929d2d8b
MD5 cca8623d6132dd3c195f8ea4eea83575
BLAKE2b-256 4f87b0c315b8728c1bb61f34119d592367930f6eb4ffb9902e134d5232cd543b

See more details on using hashes here.

File details

Details for the file async_pushover_client-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for async_pushover_client-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be4188573cb11809afeaaa203a87f13c89f8658c2938be8cee08471b1ff3ccc1
MD5 f1fb6dd4d58ad09c1551ac6d8c27e0d0
BLAKE2b-256 0eaa008aaec3c62f9241c9209f473d1be1908f39eaa4d67d34fd9f768de74ac1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page