mirror of
https://github.com/itsdave-de/fusionpbx_connect.git
synced 2025-12-19 09:31:15 -03:00
sync code repo
This commit is contained in:
@@ -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'))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user