Skip to main content

mons-app

Системные сервисы mons для бэкенда приложения: хранилище, виджеты, уведомления, http-сервер с маршрутами и фоновые задачи. Только стандартная библиотека.

pip install mons-app
from mons_app import App

app = App()

@app.route("/api/stats")
def stats(request):
    return {"temp": 42.0}                 # уйдёт как JSON

@app.route("/api/items/{id}", method="POST")
def create(request):
    return 201, {"id": request.params["id"], "body": request.body}

def widget(mons):                          # фоновая задача
    mons.progress(0.42, title="Диск", hint="свободно 12 ГБ")

if __name__ == "__main__":
    app.every(60, widget)
    app.serve()                            # порт из PORT, слушаем только петлю

Ядро запускает бэкенд и кладёт в окружение PORT, MONS_APP_DIR и MONS_CORE — библиотека берёт всё оттуда, настраивать нечего.

Client

Если http-сервер не нужен, доступен только клиент:

from mons_app import Client

mons = Client()
mons.save("deadline", 1700000000000)
mons.countdown(1700000000000, title="Таймер")
mons.notify("резервная копия готова")

Сетевые ошибки наружу не выпускаются: виджет или сохранение — побочный эффект, из-за которого фоновая работа не должна падать. Что не сложилось, видно в журнале ядра.

MIT

Download files

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

Source Distribution

mons_app-0.1.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

mons_app-0.1.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mons_app-0.1.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.2

File hashes

Hashes for mons_app-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3d2d1375dae64eacc8de9ae736e6b1fb2a728b6ef8284b1db18f3d0583f68393
MD5 2c6e2e9c364d1b1f538fd28090dc517c
BLAKE2b-256 fb1df74705dd44cfa64153945cc6d2d2de6c05b6847698f40fd2862cf0c46c47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mons_app-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.2

File hashes

Hashes for mons_app-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ecbe0f54481e7e75c3a8eb7c3311bfad4351dc01edb6e1d4d36ce9b29bcc76f
MD5 1b16932e0f1ad84631ab9d046a126469
BLAKE2b-256 7d68401dcbca41146c84030099e0497e5065dc13fb3374acac53f314a32fae57

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page