sync code repo

This commit is contained in:
David Malinowski
2024-06-06 12:32:18 +02:00
parent a159c9c639
commit 9be6f7b4b7
9 changed files with 261 additions and 30 deletions

View File

@@ -1,4 +1,5 @@
from datetime import datetime, timedelta
from zoneinfo import ZoneInfo
from frappe.utils.password import get_decrypted_password
import frappe
import requests
@@ -6,11 +7,10 @@ import requests
def traccar_auth(ts):
"""authenticates on traccar server and returns cookies"""
response = requests.post(
response = requests.get(
f"{ts.traccar_server}/api/session",
data = {
'email': ts.traccar_username,
'password': get_decrypted_password('Traccar Settings', ts.name, 'traccar_password')
params = {
'token': get_decrypted_password('Traccar Settings', ts.name, 'traccar_token')
}
)
@@ -123,11 +123,14 @@ def get_trips_for_device(device_id, start=None, end=None):
def getroutes(name, start=None, end=None):
ts = frappe.get_doc('Traccar Settings')
device_id = frappe.get_value('Trip', {'name': name}, 'device_id')
startdate = datetime.strptime(start, "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%dT%H:%M:%S.000+00:00")
enddate = datetime.strptime(end, "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%dT%H:%M:%S.000+00:00")
print(f"startdate: {startdate}")
print(f"enddate: {enddate}")
startdate = datetime.strptime(start, "%Y-%m-%d %H:%M:%S")\
.replace(tzinfo=ZoneInfo("Europe/Berlin"))\
.astimezone(ZoneInfo("UTC"))\
.strftime("%Y-%m-%dT%H:%M:%S.000+00:00")
enddate = datetime.strptime(end, "%Y-%m-%d %H:%M:%S")\
.replace(tzinfo=ZoneInfo("Europe/Berlin"))\
.astimezone(ZoneInfo("UTC"))\
.strftime("%Y-%m-%dT%H:%M:%S.000+00:00")
# get route by filter from traccar server
try:
@@ -147,3 +150,9 @@ def getroutes(name, start=None, end=None):
return route_response.json()
@frappe.whitelist()
def get_traccar_url():
ts = frappe.get_doc('Traccar Settings')
return(f"{ts.traccar_server}/?token=" + get_decrypted_password('Traccar Settings', ts.name, 'traccar_token'))