You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pyGeoride/georideapilib/objects/GeorideMaintenance.py

93 lines
2.4 KiB

import json
import logging
_LOGGER = logging.getLogger(__name__)
class GeorideMaintenance:
def __init__(self,
name,
lastMaintenanceDistance,
everyMaintenance,
lastMaintenanceDate=None,
id=None,
todo=None,
trackerId=None,
dateUnitType=None,
createdAt=None,
updatedAt=None):
self.id = id
self.name = name
self.todo = todo
self.trackerId = trackerId
self.lastMaintenanceDistance = lastMaintenanceDistance
self.lastMaintenanceDate = lastMaintenanceDate
self.dateUnitType = dateUnitType
self.everyMaintenance = everyMaintenance
self.createdAt = createdAt
self.updatedAt = updatedAt
@property
def get_id(self):
return self.id
@property
def get_name(self):
return self.name
@property
def get_todo(self):
return self.todo
@property
def tracker_id(self):
return self.trackerId
@property
def last_maintenance_distance(self):
return self.lastMaintenanceDistance
@property
def last_maintenance_date(self):
return self.lastMaintenanceDate
@property
def date_unit_type(self):
return self.dateUnitType
@property
def every_maintenance(self):
return self.everyMaintenance
@property
def created_at(self):
return self.createdAt
@property
def updated_at(self):
return self.updatedAt
def to_distance_maintenance_json(self):
return json.dumps({
"name": self.name,
"everyMaintenance": self.everyMaintenance,
"lastMaintenanceDistance": self.lastMaintenanceDistance
}).encode("utf-8")
@staticmethod
def from_json(json):
"""return new object fromjson"""
return GeorideMaintenance(
name=json['name'],
id=json['id'],
todo=json['todo'],
trackerId=json['trackerId'],
lastMaintenanceDistance=json['lastMaintenanceDistance'],
lastMaintenanceDate=json['lastMaintenanceDate'],
dateUnitType=json['dateUnitType'],
everyMaintenance=json['everyMaintenance'],
createdAt=json['createdAt'],
updatedAt=json['updatedAt']
)