rs_server_common.db package
Subpackages
- rs_server_common.db.models package
- Submodules
- rs_server_common.db.models.download_status module
DownloadStatus
DownloadStatus.available_at_station
DownloadStatus.create()
DownloadStatus.db_id
DownloadStatus.done()
DownloadStatus.download_start
DownloadStatus.download_stop
DownloadStatus.failed()
DownloadStatus.get()
DownloadStatus.get_if_exists()
DownloadStatus.in_progress()
DownloadStatus.init_on_load()
DownloadStatus.name
DownloadStatus.not_started()
DownloadStatus.product_id
DownloadStatus.status_fail_message
EDownloadStatus
- Module contents
Submodules
rs_server_common.db.database module
Database connection.
Taken from: https://praciano.com.br/fastapi-and-async-sqlalchemy-20-with-pytest-done-right.html
- class rs_server_common.db.database.DatabaseSessionManager
Bases:
object
Database session configuration.
- close()
Close database session.
- connect() Iterator[Connection]
Open new database connection instance.
- create_all()
Create all database tables.
- drop_all()
Drop all database tables.
- lock = <unlocked _thread.lock object>
- multiprocessing_lock = <Lock(owner=None)>
- open_session(url: str = '')
Open database session.
- classmethod reraise_http_exception(exception: Exception)
Re-raise all exceptions into HTTP exceptions.
- session() Iterator[Session]
Open new database session instance.
- classmethod url()
Get database connection URL.
- rs_server_common.db.database.get_db()
Return a database session for FastAPI dependency injection.
Module contents
Database modules.
See tutorials: https://fastapi.tiangolo.com/tutorial/sql-databases/ https://praciano.com.br/fastapi-and-async-sqlalchemy-20-with-pytest-done-right.html https://medium.com/@tclaitken/setting-up-a-fastapi-app-with-async-sqlalchemy-2-0-pydantic-v2-e6c540be4308