Skip to main content

FastPoint is a micro-framework that turns your functions into production-ready FastAPI endpoints with zero boilerplate.

Project description

Logo

FastPoint

Библиотека, упрощающая работу с FastAPI

Python FastAPI

FastPoint

FastPoint - это минималистичная обертка над FastAPI, предназначенная для мгновенного превращения Python-функций в HTTP-эндпоинты. Библиотека берет на себя всю рутину по настройке сервера, инициализации приложения и управлению запуском.

Основные возможности

  1. Инициализация FastAPI «из коробки» без лишнего шаблонного кода.
  2. Простой декоратор для регистрации GET и POST эндпоинтов.
  3. Автоматический запуск сервера uvicorn.
  4. Автоматическое открытие интерактивной документации (Swagger UI) при старте.

Установка

Для установки библиотеки используйте uv или pip:

uv add fastpoint

ИЛИ

pip install fastpoint

Как пользоваться

Ниже приведен пример создания простого API-сервиса:

from fastpoint import fp

@fp.endpoint("/hello")
def welcome(name: str = "User"):
    return {"message": f"Hello, {name}", "status": "success"}

@fp.endpoint("/data", method="POST")
async def handle_data(payload: dict):
    return {"received": payload}

if __name__ == "__main__":
    fp.run()

Pull requests и новые идеи приветствуются!

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

fastpoint-0.1.0.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastpoint-0.1.0-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fastpoint-0.1.0.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for fastpoint-0.1.0.tar.gz
Algorithm Hash digest
SHA256 289e15b9d4ff99dbec1c9f4c209182abaaf8086487077b290a3d209aab93f8d9
MD5 83781fa63503bbf41e3e2811620e7e17
BLAKE2b-256 530c2a9666e1f62ac59461d2c0cb3864c67802eafb39c95db63d4a5237074988

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastpoint-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for fastpoint-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db90991188deb53f30ba95208685725f848c1b9dbf0149c7c50e196252e9240a
MD5 10bf0d3ef05df0b6e0414633962570f4
BLAKE2b-256 0aecc5092a0d312c61880bfff2dc34341f9a3d5b558467c4dce34c734a8b2543

See more details on using hashes here.

Supported by

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