fpx-engine
fpx — асинхронный Python-фреймворк и библиотека для упрощения взаимодействия с funpay.com. Моя философия это максимальная простота, я хочу чтобы разработчик вообще не напрягался насчёт фп когда использовал мой код.
Оригинальный сайт не предоставляет публичного API для разработчиков. Наш проект нацелен на то, чтобы облегчить написание различных автоматизаций. Используя fpx, разработчик может полностью сфокусироваться на логике своего приложения, не отвлекаясь на написание парсеров и ручную сборку HTTP-запросов, кеширование. Фреймворк делает всю грязную работу под капотом.
Что умеет
- Два в одном: работает и как полноценный событийный фреймворк на хэндлерах и декораторах, и как гибкая библиотека для точечных запросов.
- Полная асинхронность: построен на базе
httpx. - Автоматизация из коробки: встроенный движок для отслеживания событий.
Установка
Обновление:
Минимальный пример
Получение нового сообщения и автоматический ответ на него:
import asyncio
from fpx import FunPayTools, Message
async def main():
fp = FunPayTools('gkey')
@fp.router.on_message()
async def answer_message(message: Message):
await message.answer('Привет')
await fp.runner.start_polling(3, is_background=True)
await fp.runner.idle()
if __name__ == '__main__':
asyncio.run(main())
Статус проекта
Проект находится в процессе активной разработки. Будем рады любой обратной связи! Если вы обнаружили баг, у вас есть предложения по улучшению или вопросы по работе фреймворка, просьба сообщать в Telegram: @sanyalca.