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

101 lines
2.7 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")
def to_date_maintenance_json(self):
return json.dumps({
"name": self.name,
"everyMaintenance": self.everyMaintenance,
"lastMaintenanceDate": self.lastMaintenanceDate,
"dateUnitType": self.dateUnitType
}).encode("utf-8")
@staticmethod
def from_json(json_obj):
"""return new object fromjson"""
return GeoRideMaintenance(
name=json_obj['name'],
id=json_obj['id'],
todo=json_obj['todo'],
trackerId=json_obj['trackerId'],
lastMaintenanceDistance=json_obj['lastMaintenanceDistance'],
lastMaintenanceDate=json_obj['lastMaintenanceDate'],
dateUnitType=json_obj['dateUnitType'],
everyMaintenance=json_obj['everyMaintenance'],
createdAt=json_obj['createdAt'],
updatedAt=json_obj['updatedAt']
)