argos/docs/developer/dependencies.md
Luc Didry 4880c65681
💥 — Rename argos to argos-monitoring to fit the package name (fix #53)
Uninstall argos with `pip uninstall argos-monitoring` before installing this release!
2024-07-04 09:44:07 +02:00

1.2 KiB

Main dependencies used by Argos

Python packages

  • Click for the command-line interface;
  • FastAPI is the framework that allows us to expose the HTTP API;
  • FastAPI Login, a convenient and simple way to use user authentication for FastAPI;
  • HTTPX is used to issue asynchronous requests in the agents;
  • Jinja is handling the templating;
  • Pydantic is useful to ensure the data matches our expectactions;
  • SQLAlchemy is the ORM we use, to connect to our database and issue queries;
  • Alembic is used for DB migrations;
  • Tenacity a small utility to retry a function in case an error occured;
  • Uvicorn is the tool used to run our server;
  • Gunicorn is the recommended WSGI HTTP server for production.

CSS framework

  • Pico.css, a minimalist CSS framework, which does just what you need :-)