Database Models
Base model
- class server.app.models.Base.Base(**kwargs)[source]
Bases:
DeclarativeBase- metadata: ClassVar[MetaData] = MetaData()
Refers to the
_schema.MetaDatacollection that will be used for new_schema.Tableobjects.See also
orm_declarative_metadata
- registry: ClassVar[_RegistryType] = <sqlalchemy.orm.decl_api.registry object>
Refers to the
_orm.registryin use where new_orm.Mapperobjects will be associated.
All custom error models used
- exception server.app.models.CustomError.DNSError(message='DNS error (domain name invalid)')[source]
Bases:
ExceptionException raised when a DNS error occurs. For example when converting a domain name to IP addresses fails.
- exception server.app.models.CustomError.DatabaseInsertError(message='Failed to insert measurement into database')[source]
Bases:
ExceptionRaised when a measurement fails to insert into the database.
- exception server.app.models.CustomError.InputError(message='Invalid input provided')[source]
Bases:
ExceptionException raised when an input error occurs. For example when the input parameters of a method are invalid.
- exception server.app.models.CustomError.InvalidMeasurementDataError(message='Invalid measurement data provided')[source]
Bases:
ExceptionRaised when input data is invalid or incomplete for NtpMeasurement.
Measurement model
- class server.app.models.Measurement.Measurement(**kwargs)[source]
Bases:
Base-
id:
Mapped[int]
-
ntp_last_sync_time:
Mapped[int]
-
ntp_last_sync_time_prec:
Mapped[int]
-
ntp_server_ip:
Mapped[str]
-
ntp_server_name:
Mapped[str]
-
ntp_server_ref_parent:
Mapped[Optional[str]]
-
ntp_version:
Mapped[int]
-
poll:
Mapped[int]
-
precision:
Mapped[float]
-
reachability:
Mapped[str]
-
ref_name:
Mapped[str]
-
root_delay:
Mapped[int]
-
root_delay_prec:
Mapped[int]
-
root_dispersion:
Mapped[int]
-
root_dispersion_prec:
Mapped[int]
-
rtt:
Mapped[float]
-
stratum:
Mapped[int]
-
time_id:
Mapped[int]
-
time_offset:
Mapped[float]
-
timestamps:
Mapped[Time]
-
vantage_point_ip:
Mapped[str]
-
id:
Time model
- class server.app.models.Time.Time(**kwargs)[source]
Bases:
Base-
client_recv:
Mapped[int]
-
client_recv_prec:
Mapped[int]
-
client_sent:
Mapped[int]
-
client_sent_prec:
Mapped[int]
-
id:
Mapped[int]
-
server_recv:
Mapped[int]
-
server_recv_prec:
Mapped[int]
-
server_sent:
Mapped[int]
-
server_sent_prec:
Mapped[int]
-
client_recv: