Studio Seat Management Tools
Project description
⚠️ Not Production Ready ⚠️
pyfost.gestion_studio
Fost Studio Seats Management Tools
Table of Contents
Installation
Create a virualenv, activate it, and then:
pip install pyfost.gestion-studio
Run
Services
Edit a .env or .env.DEV or .env.PROD file (Use the .env in the repo root as example).
Then, in the same folder, spawn your services:
- Full Stack:
python -m pyfost.gestion_studio.main_all - All Backends:
python -m pyfost.gestion_studio.main_backends - All Frontends:
python -m pyfost.gestion_studio.main_frontends
Python APIs
You can interact with the services using their respecive clients:
from pyfost.gestion_studio.floors.api import FloorsAPI
from pyfost.gestion_studio.projects.api import ProjectsAPI
floors_api = ProjectsAPI(host=<floors_service_host>, port=<floors_service_port>)
facilities = floors_api.get_facilities()
project_api = ProjectsAPI(host=<project_service_host>, port=<project_service_port>)
tasks = projects_api.get_tasks()
Dev
Tips
- You can explore the content of the sqlite files (*.db in the repo root) using:
- https://inloop.github.io/sqlite-viewer/
- https://sqliteviewer.app/
- my fav: https://beta.sqliteviewer.app/
- or download sqlitebrowser here: https://sqlitebrowser.org/
floors
(! OUTDATED !)
- To generate the python client from the backend (api)
- run the backend standalone:
fastapi run src/pyfost/gestion_studio/floors/backend/main.py - install openapi-python-client:
pipx install openapi-python-client --include-deps - cd to the root of the repo (containing this file)
- generate the client:
openapi-python-client generate --url http://127.0.0.1:8000/openapi.json --output-path ../pyfost.gestion-studio-floors_api --config openapi-python-client.yaml - replace current client (./src/pyfost/gestion_studio/floors/api) by the generated one (../pyfost.gestion-studio-floors_api/api)
- also copy the client README (../pyfost.gestion-studio-floors_api/README.md -> ./src/pyfost/gestion_studio/floors/api/README.md)
- run the backend standalone:
License
pyfost.gestion-studio is distributed under the terms of the GNU GPL-3.0 or later license.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyfost_gestion_studio-0.1.3.tar.gz.
File metadata
- Download URL: pyfost_gestion_studio-0.1.3.tar.gz
- Upload date:
- Size: 200.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4da53f82e422ed281cea4e0003af2074552720677ef37d54375fc09636df3c90
|
|
| MD5 |
56a83cae2b3784388e442a90f01b9eda
|
|
| BLAKE2b-256 |
237dfb42380cbb3ade337a349f80a57625f2dd4154eb955ced53c56cb72bdcfb
|
File details
Details for the file pyfost_gestion_studio-0.1.3-py3-none-any.whl.
File metadata
- Download URL: pyfost_gestion_studio-0.1.3-py3-none-any.whl
- Upload date:
- Size: 217.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3a23d5828f0cee72e98e07f2704aba4936c1cc99f730294ef808556af611911
|
|
| MD5 |
c2ffd7acd4349b46905f8a35347cd1cb
|
|
| BLAKE2b-256 |
f8f6fe745fb35f03ffa7ae006d4dacd211ddfdc1278f6893b5603ee422943961
|