divera.models package

Submodules

divera.models.alarms module

class divera.models.alarms.Alarm(id: int = None, foreign_id: str = None, author_id: int = None, alarmcode_id: int = None, date: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, priority: bool = None, title: str = None, text: str = None, address: str = None, lat: float = None, lng: float = None, report: str = None, cluster: list = None, group: list = None, user_cluster_relation: list = None, vehicle: list = None, private_mode: bool = None, notification_type: int = None, notification_filter_vehicle: bool = None, notification_filter_status: bool = None, notification_filter_access: bool = None, response_time: [<class 'int'>, <class 'float'>, <class 'datetime.timedelta'>] = None, closed: bool = None, new: bool = None, editable: bool = None, answerable: bool = None, hidden: bool = None, deleted: bool = None, ucr_answered: dict = None, ucr_self_addressed: bool = None, ucr_self_status_id: int = None, ucr_self_note: str = None, count_recipients: int = None, count_read: int = None, ts_response: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_publish: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_close: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, notification_filter_status_access: bool = None, cluster_id: int = None, message_channel_id: int = None, message_channel: bool = None, custom_answers: bool = None, attachment_count: int = None, duration: str = None, ucr_addressed: list = None, ucr_answeredcount: dict = None, ucr_read: list = None, notification_filter_shift_plan: int = None, data: dict = None)[source]

Bases: AlarmAndEvent

property alarmcode_id: int
property closed: bool
confirm(response_id: str, response_text: str = None)[source]
property duration: str
get(object_id: str = None)[source]
static get_all()[source]
property notification_filter_access: bool
property notification_filter_shift_plan: int
property notification_filter_status: bool
property notification_filter_status_access: bool
property notification_filter_vehicle: bool
property priority: bool
read(object_id: str = None)[source]
property report: str
property response_time: timedelta
property ts_close: datetime
property ucr_answered: dict
property ucr_answeredcount: dict
property ucr_self_note: str
property ucr_self_status_id: int
property vehicle: list

divera.models.consumer module

divera.models.events module

divera.models.fms_status module

divera.models.group module

divera.models.news module

class divera.models.news.News(id: int = None, title: str = None, text: str = None, author_id: int = None, cluster_id: int = None, message_channel_id: int = None, foreign_id: str = None, address: str = None, lat: int = None, lng: int = None, archive: bool = None, date: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_archive: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, new: bool = None, editable: bool = None, answerable: bool = None, notification_type: int = None, group: list = None, cluster: list = None, user_cluster_relation: list = None, hidden: bool = None, deleted: bool = None, message_channel: bool = None, attachment_count: int = None, count_recipients: int = None, count_read: int = None, survey: bool = None, ucr_addressed: list = None, ucr_read: list = None, ucr_self_addressed: bool = None, private_mode: bool = None, cross_unit_meta: dict = None, ts_publish: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_create: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, ts_update: [<class 'int'>, <class 'float'>, <class 'datetime.datetime'>] = None, data: dict = None)[source]

Bases: Model

property archive: bool
property cross_unit_meta: dict
get(object_id: str = None)[source]
static get_all()[source]
read(object_id: str = None)[source]
property survey: bool
property ts_archive: datetime

divera.models.operation_role module

divera.models.qualification module

divera.models.report_type module

divera.models.status module

divera.models.statusplancategory module

divera.models.vehicle module

Module contents

class divera.models.APIModel(data: dict = None)[source]

Bases: Model, ABC

property address: str
property answerable: bool
property attachment_count: int
property author_id: int
property cluster: list
property cluster_id: int
property count_read: int
property count_recipients: int
property date: datetime
property deleted: bool
property editable: bool
property foreign_id: str
property group: list
property hidden: bool
property id: int
property lat: float
property lng: float
property message_channel: bool
property message_channel_id: int
property new: bool
property notification_type: int
property private_mode: bool
property text: str
property title: str
property ts_create: datetime
property ts_publish: datetime
property ts_update: datetime
property ucr_addressed: list
property ucr_read: list
property ucr_self_addressed: bool
property user_cluster_relation: list
class divera.models.AlarmAndEvent(data: dict = None)[source]

Bases: APIModel, ABC

property custom_answers: bool
property ts_response: datetime
property ucr_answered: dict
class divera.models.Model(data: dict = None)[source]

Bases: ABC

abstract get(object_id=None)[source]
abstract static get_all()[source]
sorting_key: str = 'id'
class divera.models.PullModel(data: dict = None)[source]

Bases: Model, ABC

Parent class for all models that get their data from pull_data

get(object_id=None)[source]
static get_all(model: Type)[source]
path: List = []
path_to_sorting: List = None