Merge branch 'Nitratz-fix_maintenance'
This commit is contained in:
@@ -21,7 +21,7 @@ from georideapilib.objects import (
|
|||||||
GeoRideTrackerPosition,
|
GeoRideTrackerPosition,
|
||||||
GeoRideSharedTrip,
|
GeoRideSharedTrip,
|
||||||
GeoRideTrackerBeacon,
|
GeoRideTrackerBeacon,
|
||||||
GeorideMaintenance
|
GeoRideMaintenance
|
||||||
)
|
)
|
||||||
|
|
||||||
GEORIDE_API_HOST = "https://api.georide.com"
|
GEORIDE_API_HOST = "https://api.georide.com"
|
||||||
@@ -88,7 +88,7 @@ def renew_token(token):
|
|||||||
response_data = response.json()
|
response_data = response.json()
|
||||||
new_token = response_data['authToken']
|
new_token = response_data['authToken']
|
||||||
elif response.status_code == 401:
|
elif response.status_code == 401:
|
||||||
_LOGGER.warnning("Renew token refused")
|
_LOGGER.warning("Renew token refused")
|
||||||
raise UnauthorizedException(renew_token, "Renew token refused")
|
raise UnauthorizedException(renew_token, "Renew token refused")
|
||||||
else:
|
else:
|
||||||
_LOGGER.error("Georide login, http error code: %s", response.status_code)
|
_LOGGER.error("Georide login, http error code: %s", response.status_code)
|
||||||
@@ -105,10 +105,10 @@ def revoke_token(token):
|
|||||||
token
|
token
|
||||||
)
|
)
|
||||||
if response.status_code == 401:
|
if response.status_code == 401:
|
||||||
_LOGGER.warnning("Token allready revoked")
|
_LOGGER.warning("Token already revoked")
|
||||||
raise UnauthorizedException(revoke_token, "Token allready revoked")
|
raise UnauthorizedException(revoke_token, "Token allready revoked")
|
||||||
if response.status_code == 403:
|
if response.status_code == 403:
|
||||||
_LOGGER.warnning("Token allready revoked")
|
_LOGGER.warning("Token already revoked")
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@@ -299,16 +299,16 @@ def change_tracker_eco_mode_state(token, tracker_id, state: bool):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def add_or_update_maintenance(token, tracker_id, maintenance: GeorideMaintenance):
|
def add_or_update_maintenance(token, tracker_id, maintenance_json):
|
||||||
""" used to add or update a maintenance """
|
""" used to add or update a maintenance """
|
||||||
response = _send_request(
|
response = _send_request(
|
||||||
"POST",
|
"POST",
|
||||||
GEORIDE_API_ENDPOINT_TRACKER_MAINTENANCE.format(trackerId=str(tracker_id)),
|
GEORIDE_API_ENDPOINT_TRACKER_MAINTENANCE.format(trackerId=str(tracker_id)),
|
||||||
token,
|
token,
|
||||||
data=maintenance
|
data=maintenance_json
|
||||||
)
|
)
|
||||||
|
|
||||||
if response.status_code == 200:
|
if response.status_code == 204:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@@ -324,7 +324,7 @@ def delete_maintenance(token, tracker_id, maintenance_id):
|
|||||||
token
|
token
|
||||||
)
|
)
|
||||||
|
|
||||||
if response.status_code == 200:
|
if response.status_code == 204:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@@ -340,8 +340,8 @@ def get_maintenances_for_tracker(token, tracker_id):
|
|||||||
response_data = response.json()
|
response_data = response.json()
|
||||||
maintenances = []
|
maintenances = []
|
||||||
if response.status_code == 200:
|
if response.status_code == 200:
|
||||||
for maint in response_data['maintenanceList']:
|
for maintenance in response_data['maintenanceList']:
|
||||||
maintenances.append(GeorideMaintenance.from_json(maint))
|
maintenances.append(GeoRideMaintenance.from_json(maintenance))
|
||||||
return maintenances
|
return maintenances
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import logging
|
|||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class GeorideMaintenance:
|
class GeoRideMaintenance:
|
||||||
|
|
||||||
def __init__(self,
|
def __init__(self,
|
||||||
name,
|
name,
|
||||||
@@ -75,18 +75,26 @@ class GeorideMaintenance:
|
|||||||
"lastMaintenanceDistance": self.lastMaintenanceDistance
|
"lastMaintenanceDistance": self.lastMaintenanceDistance
|
||||||
}).encode("utf-8")
|
}).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
|
@staticmethod
|
||||||
def from_json(json):
|
def from_json(json_obj):
|
||||||
"""return new object fromjson"""
|
"""return new object fromjson"""
|
||||||
return GeorideMaintenance(
|
return GeoRideMaintenance(
|
||||||
name=json['name'],
|
name=json_obj['name'],
|
||||||
id=json['id'],
|
id=json_obj['id'],
|
||||||
todo=json['todo'],
|
todo=json_obj['todo'],
|
||||||
trackerId=json['trackerId'],
|
trackerId=json_obj['trackerId'],
|
||||||
lastMaintenanceDistance=json['lastMaintenanceDistance'],
|
lastMaintenanceDistance=json_obj['lastMaintenanceDistance'],
|
||||||
lastMaintenanceDate=json['lastMaintenanceDate'],
|
lastMaintenanceDate=json_obj['lastMaintenanceDate'],
|
||||||
dateUnitType=json['dateUnitType'],
|
dateUnitType=json_obj['dateUnitType'],
|
||||||
everyMaintenance=json['everyMaintenance'],
|
everyMaintenance=json_obj['everyMaintenance'],
|
||||||
createdAt=json['createdAt'],
|
createdAt=json_obj['createdAt'],
|
||||||
updatedAt=json['updatedAt']
|
updatedAt=json_obj['updatedAt']
|
||||||
)
|
)
|
||||||
@@ -8,5 +8,5 @@ from .GeoRideTrackerBeacon import *
|
|||||||
from .GeoRideTrackerPosition import *
|
from .GeoRideTrackerPosition import *
|
||||||
from .GeoRideTrackerTrip import *
|
from .GeoRideTrackerTrip import *
|
||||||
from .GeoRideUser import *
|
from .GeoRideUser import *
|
||||||
from .GeorideMaintenance import *
|
from .GeoRideMaintenance import *
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user