simdb.database.models package¶
- class simdb.database.models.Base(**kwargs)¶
Bases:
BaseModelBase model for ORM classes.
-
metadata =
MetaData()¶
-
registry =
<sqlalchemy.orm.decl_api.registry object>¶
-
metadata =
-
class simdb.database.models.File(type, uri, ids_list=
None, perform_integrity_check=True, config=None)[source]¶ Bases:
BaseClass to represent files in the database ORM.
- checksum¶
- datetime¶
- id¶
- to_model_with_path() FileGetDataResponse[source]¶
- type¶
- uuid¶
- class simdb.database.models.MetaData(key, value)[source]¶
Bases:
BaseClass to represent metadata in the database ORM.
- element¶
- classmethod from_data_model(data: MetadataData) MetaData[source]¶
- id¶
- sim_id¶
- to_model() MetadataData[source]¶
- value¶
-
class simdb.database.models.Simulation(manifest, config=
None)[source]¶ Bases:
BaseClass to represent simulations in the database ORM.
- class Status(value)[source]¶
Bases:
Enum-
ACCEPTED =
'accepted'¶
-
DELETED =
'deleted'¶
-
DEPRECATED =
'deprecated'¶
-
FAILED =
'failed'¶
-
NOT_VALIDATED =
'not validated'¶
-
PASSED =
'passed'¶
-
ACCEPTED =
- alias¶
-
data(recurse: bool =
False, meta_keys: list[str] | None =None) dict[str, Any][source]¶ Serialise the Simulation.
- datetime¶
- classmethod from_data(data: dict[str, str | dict | list]) Simulation[source]¶
Create a Model from serialised data.
- classmethod from_data_model(data: SimulationData) Simulation[source]¶
- id¶
- property meta : list[MetaDataWrapper]¶
Property to provide backwards compatibility. Returns a list of MetaDataWrapper objects from the JSON metadata.
-
to_model(recurse: bool =
False, meta_keys: list[str] | None =None) SimulationData[source]¶
-
to_model_trace(recurse: bool =
False, meta_keys: list[str] | None =None) SimulationTraceData[source]¶
-
to_model_with_refs(recurse: bool =
False, meta_keys: list[str] | None =None) SimulationDataResponse[source]¶
- uuid¶
- class simdb.database.models.Watcher(username, email, notification)[source]¶
Bases:
BaseClass to represent people watching simulations for updates.
-
NOTIFICATION_CHOICES : Final[Dict[Any, str]] =
{Notification.ALL: 'A', Notification.OBSOLESCENCE: 'O', Notification.REVISION: 'R', Notification.VALIDATION: 'V'}¶
- email¶
- id¶
- notification¶
- to_model() WatcherData[source]¶
- username¶
-
NOTIFICATION_CHOICES : Final[Dict[Any, str]] =
Submodules¶
- simdb.database.models.base module
- simdb.database.models.file module
- simdb.database.models.metadata module
- simdb.database.models.simulation module
- simdb.database.models.types module
- simdb.database.models.utils module
- simdb.database.models.watcher module