1 Commits

Author SHA1 Message Date
82b5692de1 Umgate GeoRide trademark wording 2020-05-26 23:46:21 +02:00
7 changed files with 24 additions and 125 deletions

1
.gitignore vendored
View File

@@ -3,4 +3,3 @@ __pycache__
**/__pycache__
dist/
*.egg-info/
build/

View File

@@ -7,7 +7,7 @@
Official georide website: https://georide.fr/
This library can control your georide tracker
This library can control your georide tracker tracker
Some code have been taken from @alexmohr https://github.com/alexmohr/sonyapilib

View File

@@ -41,7 +41,7 @@ def example():
thread.start()
"""
account.auth_token = GeoRideApi.renewToken(account.auth_token)
account.auth_token = GeorideApi.renewToken(account.auth_token)
print("token 2: ", account.auth_token)
""" # pylint: disable=W0105

View File

@@ -109,7 +109,6 @@ def get_user(token):
def get_trackers(token):
""" get user trackers """
headers = {"Authorization": "Bearer " + token}
response = _SESSION.get(
GEORIDE_API_HOST + GEORIDE_API_ENDPOINT_TRAKERS,
@@ -118,7 +117,6 @@ def get_trackers(token):
response_data = response.json()
trackers = []
for json_tracker in response_data:
_LOGGER.debug(json_tracker)
trackers.append(GeoRideTracker.from_json(json_tracker))
return trackers

View File

@@ -219,34 +219,34 @@ class GeoRideTracker: # pylint: disable=R0904,R0902
longitude, altitude, locked_position_id, locked_latitude, locked_longitude,
is_locked, can_see_position, can_lock, can_unlock, can_share, can_unshare,
can_check_speed, can_see_statistics, can_send_broken_down_signal,
can_send_stolen_signal, status, subscription_id, external_battery_voltage,
internal_battery_voltage, timezone, is_second_gen, is_up_to_date):
can_send_stolen_signal, status):
self._tracker_id = tracker_id
self._tracker_name = tracker_name
self._device_button_action = device_button_action
self._device_button_delay = device_button_delay
self._vibration_level = vibration_level
self._is_old_tracker = is_old_tracker
self._position_id = position_id
self._auto_lock_freezed_to = auto_lock_freezed_to
self._fixtime = fixtime
self._latitude = latitude
self._longitude = longitude
self._altitude = altitude
self._locked_position_id = locked_position_id
self._locked_latitude = locked_latitude
self._locked_longitude = locked_longitude
self._role = role
self._last_payment_date = last_payment_date
self._gift_card_id = gift_card_id
self._expires = expires
self._activation_date = activation_date
self._odometer = odometer
self._is_locked = is_locked
self._is_stolen = is_stolen
self._is_crashed = is_crashed
self._crash_detection_disabled = crash_detection_disabled
self._speed = speed
self._moving = moving
self._position_id = position_id
self._latitude = latitude
self._longitude = longitude
self._altitude = altitude
self._locked_position_id = locked_position_id
self._locked_latitude = locked_latitude
self._locked_longitude = locked_longitude
self._is_locked = is_locked
self._can_see_position = can_see_position
self._can_lock = can_lock
self._can_unlock = can_unlock
@@ -257,13 +257,7 @@ class GeoRideTracker: # pylint: disable=R0904,R0902
self._can_send_broken_down_signal = can_send_broken_down_signal
self._can_send_stolen_signal = can_send_stolen_signal
self._status = status
self._auto_lock_freezed_to = auto_lock_freezed_to
self._subscription_id = subscription_id
self._external_battery_voltage = external_battery_voltage
self._internal_battery_voltage = internal_battery_voltage
self._timezone = timezone
self._is_second_gen = is_second_gen
self._is_up_to_date = is_up_to_date
@property
def tracker_id(self):
""" tracker_id """
@@ -344,21 +338,11 @@ class GeoRideTracker: # pylint: disable=R0904,R0902
""" is_stolen """
return self._is_stolen
@is_stolen.setter
def is_stolen(self, is_stolen):
""" is_stolen setter"""
self._is_stolen = is_stolen
@property
def is_crashed(self):
""" is_crashed """
return self._is_crashed
@is_crashed.setter
def is_crashed(self, is_crashed):
""" is_crashed setter"""
self._is_crashed = is_crashed
@property
def crash_detection_disabled(self):
""" crash_detection_disabled """
@@ -504,37 +488,6 @@ class GeoRideTracker: # pylint: disable=R0904,R0902
""" status """
self._status = status
@property
def subscription_id(self):
"""subscription_id property"""
return self._subscription_id
@property
def external_battery_voltage(self):
"""_external_battery_voltage property"""
return self._external_battery_voltage
@property
def internal_battery_voltage(self):
"""internal_battery_voltage property"""
return self._internal_battery_voltage
@property
def timezone(self):
"""timezone property"""
return self._timezone
@property
def is_second_gen(self):
"""is_second_gen property"""
return self._is_second_gen
@property
def is_up_to_date(self):
"""is_up_to_date property"""
return self._is_up_to_date
@staticmethod
def from_json(json):
"""return new object fromjson"""
@@ -575,60 +528,9 @@ class GeoRideTracker: # pylint: disable=R0904,R0902
json['canSeeStatistics'],
json['canSendBrokenDownSignal'],
json['canSendStolenSignal'],
json['status'],
None if json['subscriptionId'] == "None" else json['subscriptionId'],
None if json['externalBatteryVoltage'] == "None" else json['externalBatteryVoltage'],
None if json['internalBatteryVoltage'] == "None" else json['internalBatteryVoltage'],
json['timezone'],
json['isSecondGen'],
json['isUpToDate']
json['status']
)
def update_all_data(self, tracker):
"""update all data of th tracker from anew object"""
self._tracker_name = tracker.tracker_name
self._device_button_action = tracker.device_button_action
self._device_button_delay = tracker.device_button_delay
self._vibration_level = tracker.vibration_level
self._is_old_tracker = tracker.is_old_tracker
self._position_id = tracker.position_id
self._fixtime = tracker.fixtime
self._latitude = tracker.latitude
self._longitude = tracker.longitude
self._altitude = tracker.altitude
self._locked_position_id = tracker.locked_position_id
self._locked_latitude = tracker.locked_latitude
self._locked_longitude = tracker.locked_longitude
self._role = tracker.role
self._last_payment_date = tracker.last_payment_date
self._gift_card_id = tracker.gift_card_id
self._expires = tracker.expires
self._activation_date = tracker.activation_date
self._odometer = tracker.odometer
self._is_locked = tracker.is_locked
self._is_stolen = tracker.is_stolen
self._is_crashed = tracker.is_crashed
self._crash_detection_disabled = tracker.crash_detection_disabled
self._speed = tracker.speed
self._moving = tracker.moving
self._can_see_position = tracker.can_see_position
self._can_lock = tracker.can_lock
self._can_unlock = tracker.can_unlock
self._can_share = tracker.can_share
self._can_unshare = tracker.can_unshare
self._can_check_speed = tracker.can_check_speed
self._can_see_statistics = tracker.can_see_statistics
self._can_send_broken_down_signal = tracker.can_send_broken_down_signal
self._can_send_stolen_signal = tracker.can_send_stolen_signal
self._status = tracker.status
self._auto_lock_freezed_to = tracker.auto_lock_freezed_to
self._subscription_id = tracker.subscription_id
self._external_battery_voltage = tracker.external_battery_voltage
self._internal_battery_voltage = tracker.internal_battery_voltage
self._timezone = tracker.timezone
self._is_second_gen = tracker.is_second_gen
self._is_up_to_date = tracker.is_up_to_date
class GeoRideAccount:
""" Account object representation """
def __init__(self, account_id, email, is_admin, auth_token):

View File

@@ -1,2 +1,2 @@
[metadata]
description_file = README.md
description-file = README.md

View File

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