Перейти к содержанию

fpx-engine

fpx — асинхронный Python-фреймворк и библиотека для упрощения взаимодействия с funpay.com. Моя философия это максимальная простота, я хочу чтобы разработчик вообще не напрягался насчёт фп когда использовал мой код.

GitHub Документация Телеграм Чат PyPI


Оригинальный сайт не предоставляет публичного API для разработчиков. Наш проект нацелен на то, чтобы облегчить написание различных автоматизаций. Используя fpx, разработчик может полностью сфокусироваться на логике своего приложения, не отвлекаясь на написание парсеров и ручную сборку HTTP-запросов, кеширование. Фреймворк делает всю грязную работу под капотом.

Что умеет

  • Два в одном: работает и как полноценный событийный фреймворк на хэндлерах и декораторах, и как гибкая библиотека для точечных запросов.
  • Полная асинхронность: построен на базе httpx.
  • Автоматизация из коробки: встроенный движок для отслеживания событий.

Установка

pip install fpx-engine

Обновление:

pip install -U fpx-engine

Минимальный пример

Получение нового сообщения и автоматический ответ на него:

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.