8 Commits

Author SHA1 Message Date
ffe1e41dbd Downgrade socketio due to compatibilty issue with HA 2023-05-24 13:34:19 +02:00
b32c84e3db Migrate to new hosts for GeoRide 2023-05-24 12:34:18 +02:00
c1497f0b00 Fix None unsted of null 2023-03-24 23:12:41 +01:00
61af626207 Change version to 0.9.5 2023-03-24 23:07:32 +01:00
72fb58fa12 Add a more tracker fields as optional 2023-03-24 23:03:35 +01:00
Matthieu DUVAL
5c977e3732 Fix: georide tracker property method 2023-02-28 19:16:52 +01:00
cb5b85e9d4 Fix missig fileds 2023-02-27 20:20:26 +01:00
40c0c9aa69 Fixgitemail mispell 2023-02-27 20:05:16 +01:00
5 changed files with 25 additions and 19 deletions

View File

@@ -22,7 +22,8 @@ from georideapilib.exception import (
UnauthorizedException UnauthorizedException
) )
GEORIDE_API_HOST = "https://api.georide.fr" GEORIDE_API_HOST = "https://api.georide.com"
GEORIDE_SOCKET_HOST = "https://socket.georide.com"
GEORIDE_API_ENDPOINT_LOGIN = "/user/login" GEORIDE_API_ENDPOINT_LOGIN = "/user/login"
GEORIDE_API_ENDPOINT_NEW_TOKEN = "/user/new-token" GEORIDE_API_ENDPOINT_NEW_TOKEN = "/user/new-token"
GEORIDE_API_ENDPOINT_LOGOUT = "/user/logout" GEORIDE_API_ENDPOINT_LOGOUT = "/user/logout"

View File

@@ -11,7 +11,7 @@ class GeoRideAccount:
""" Account object representation """ """ Account object representation """
def __init__(self, account_id, email, is_admin, auth_token): def __init__(self, account_id, email, is_admin, auth_token):
self._account_id = account_id self._account_id = account_id
self._email = emailgit self._email = email
self._is_admin = is_admin self._is_admin = is_admin
self._auth_token = auth_token self._auth_token = auth_token

View File

@@ -462,7 +462,7 @@ class GeoRideTracker(metaclass=JsonMgtMetaClass): # pylint: disable=R0904,R0902
return self._ecall_crash_mode return self._ecall_crash_mode
@property @property
def _ssistance_theft_activated(self): def assistance_theft_activated(self):
""" assistanceTheftActivated property """ """ assistanceTheftActivated property """
return self._assistance_theft_activated return self._assistance_theft_activated
@@ -495,26 +495,26 @@ class GeoRideTracker(metaclass=JsonMgtMetaClass): # pylint: disable=R0904,R0902
cls.json_field_protect(json,'isOldTracker', False), cls.json_field_protect(json,'isOldTracker', False),
cls.json_field_protect(json,'autoLockFreezedTo'), cls.json_field_protect(json,'autoLockFreezedTo'),
cls.json_field_protect(json,'fixtime'), cls.json_field_protect(json,'fixtime'),
json['role'], # Mandatory cls.json_field_protect(json,'role', "owner"),
json['lastPaymentDate'],# Mandatory cls.json_field_protect(json,'lastPaymentDate', None),
cls.json_field_protect(json,'giftCardId'), cls.json_field_protect(json,'giftCardId'),
cls.json_field_protect(json,'expires'), cls.json_field_protect(json,'expires'),
cls.json_field_protect(json,'activationDate'), cls.json_field_protect(json,'activationDate'),
json['odometer'],#Mandatory cls.json_field_protect(json,'odometer', False),
cls.json_field_protect(json,'isStolen', False), cls.json_field_protect(json,'isStolen', False),
cls.json_field_protect(json,'isCrashed', False), cls.json_field_protect(json,'isCrashed', False),
cls.json_field_protect(json,'crashDetectionDisabled'), cls.json_field_protect(json,'crashDetectionDisabled'),
json['speed'], # Mandatory cls.json_field_protect(json,'speed', 0), # Mandatory
json['moving'], # Mandatory cls.json_field_protect(json,'moving', False),
cls.json_field_protect(json,'positionId', -1), cls.json_field_protect(json,'positionId', -1),
json['latitude'], # Mandatory cls.json_field_protect(json,'latitude', 47.0),
json['longitude'], # Mandatory cls.json_field_protect(json,'longitude', -1.0),
cls.json_field_protect(json,'altitude', 0), cls.json_field_protect(json,'altitude', 0),
cls.json_field_protect(json,'lockedPositionId'), cls.json_field_protect(json,'lockedPositionId'),
cls.json_field_protect(json,'lockedLatitude'), cls.json_field_protect(json,'lockedLatitude'),
cls.json_field_protect(json,'lockedLongitude'), cls.json_field_protect(json,'lockedLongitude'),
json['isLocked'], # Mandatory cls.json_field_protect(json,'isLocked', False),
json['canSeePosition'],# Mandatory cls.json_field_protect(json,'canSeePosition', False),
cls.json_field_protect(json,'canLock', False), cls.json_field_protect(json,'canLock', False),
cls.json_field_protect(json,'canUnlock', False), cls.json_field_protect(json,'canUnlock', False),
cls.json_field_protect(json,'canShare', False), cls.json_field_protect(json,'canShare', False),
@@ -523,7 +523,7 @@ class GeoRideTracker(metaclass=JsonMgtMetaClass): # pylint: disable=R0904,R0902
cls.json_field_protect(json,'canSeeStatistics', False), cls.json_field_protect(json,'canSeeStatistics', False),
cls.json_field_protect(json,'canSendBrokenDownSignal', False), cls.json_field_protect(json,'canSendBrokenDownSignal', False),
cls.json_field_protect(json,'canSendStolenSignal', False), cls.json_field_protect(json,'canSendStolenSignal', False),
json['status'],# Mandatory cls.json_field_protect(json,'status', 'unknown'),
cls.json_field_protect(json,'subscriptionId', -1), cls.json_field_protect(json,'subscriptionId', -1),
cls.json_field_protect(json,'externalBatteryVoltage', -1.0), cls.json_field_protect(json,'externalBatteryVoltage', -1.0),
cls.json_field_protect(json,'internalBatteryVoltage', -1.0), cls.json_field_protect(json,'internalBatteryVoltage', -1.0),
@@ -543,7 +543,12 @@ class GeoRideTracker(metaclass=JsonMgtMetaClass): # pylint: disable=R0904,R0902
cls.json_field_protect(json,'softwareVersion', 1), cls.json_field_protect(json,'softwareVersion', 1),
cls.json_field_protect(json,'hasBeacon', False), cls.json_field_protect(json,'hasBeacon', False),
cls.json_field_protect(json,'hasOutdatedBeacons', False), cls.json_field_protect(json,'hasOutdatedBeacons', False),
cls.json_field_protect(json,'eCallActivated', False) cls.json_field_protect(json,'eCallActivated', False),
cls.json_field_protect(json,'eCallCrashMode'),
cls.json_field_protect(json,'assistanceTheftActivated'),
cls.json_field_protect(json,'model'),
cls.json_field_protect(json,'businessModel'),
cls.json_field_protect(json,'hasTheftCaseOpened'),
) )
def update_all_data(self, tracker): def update_all_data(self, tracker):

View File

@@ -2,7 +2,7 @@
import logging import logging
import socketio import socketio
from georideapilib.api import GEORIDE_API_HOST from georideapilib.api import GEORIDE_SOCKET_HOST
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -104,7 +104,7 @@ class GeoRideSocket():
def connect(self, auth_token): def connect(self, auth_token):
""" connect to the georide socket""" """ connect to the georide socket"""
if self._initialised is not False: if self._initialised is not False:
sio.connect(GEORIDE_API_HOST, headers={'token': auth_token}) sio.connect(GEORIDE_SOCKET_HOST, headers={'token': auth_token})
sio.wait() sio.wait()
else: else:
_LOGGER.error("Please call init() before") _LOGGER.error("Please call init() before")

View File

@@ -19,19 +19,19 @@ CURRENT_DIR = os.path.dirname(__file__)
setup( setup(
name='georideapilib', name='georideapilib',
packages=['georideapilib', 'georideapilib.objects'], # this must be the same as the name above packages=['georideapilib', 'georideapilib.objects'], # this must be the same as the name above
version='0.9.1', version='1.0.0',
description='Lib to control GeoRide tracker devices with theire rest api', description='Lib to control GeoRide tracker devices with theire rest api',
author='Matthieu DUVAL', author='Matthieu DUVAL',
author_email='georideapilib@duval-dev.fr', author_email='georideapilib@duval-dev.fr',
# use the URL to the github repo # use the URL to the github repo
url='https://github.com/hacf/georide-api', url='https://github.com/hacf/georide-api',
download_url='https://codeload.github.com/hacf/georide-api/tar.gz/0.9.1', download_url='https://codeload.github.com/hacf/georide-api/tar.gz/1.0.0',
keywords=['rest', 'georide', 'api', 'grutier', 'GeoRide'], # arbitrary keywords keywords=['rest', 'georide', 'api', 'grutier', 'GeoRide'], # arbitrary keywords
classifiers=[], classifiers=[],
install_requires=["python-socketio[client]==4.6.1"], install_requires=["python-socketio[client]==4.6.1"],
tests_require=[ tests_require=[
'pytest>=3.7', 'pytest>=3.7',
'pytest-pep8', 'pytest-pep8',
'pytest-cov', 'pytest-cov',
'python-coveralls', 'python-coveralls',
'pylint', 'pylint',