diff --git a/frontend/package.json b/frontend/package.json index 78cc9b1..c269a8e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "dev": "vite", - "build": "run-p type-check \"build-only {@}\" --", + "build": "run-p \"build-only {@}\" --", "preview": "vite preview", "build-only": "vite build", "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false", diff --git a/scripts/load_eligible_attendees.py b/scripts/load_eligible_attendees.py index 1835a26..8b1ca39 100644 --- a/scripts/load_eligible_attendees.py +++ b/scripts/load_eligible_attendees.py @@ -6,12 +6,12 @@ "X-Auth-Token": TUBER_APIKEY } -attendees = uber_api.get_eligible_attendees() +#attendees = uber_api.get_eligible_attendees() -for attendee in attendees: - request = requests.post( - f'{TUBER_URL}/api/uber_login', json={"token": attendee}) - print(f"{request.status_code}: {request.text.strip()}") +#for attendee in attendees: +# request = requests.post( +# f'{TUBER_URL}/api/uber_login', json={"token": attendee}) +# print(f"{request.status_code}: {request.text.strip()}") request = requests.post( f"{TUBER_URL}/api/uber_department_sync", headers=headers) diff --git a/scripts/uber_api.py b/scripts/uber_api.py index 1eef7e3..86f4807 100644 --- a/scripts/uber_api.py +++ b/scripts/uber_api.py @@ -100,3 +100,24 @@ def get_nights(): newdate = newdate.strftime("%Y-%m-%d") lookup[newdate] = str(result['order'][idx]) return lookup + +def get_departments(): + req = { + "method": "dept.list" + } + return requests.post(UBER_URL, headers=headers, json=req).json()['result'] + +def get_shifts(): + departments = get_departments() + shifts = {} + for dept_id, dept_name in departments.items(): + print(f"Loading shifts from {dept_name}") + req = { + "method": "shifts.lookup", + "params": { + "department_id": dept_id + } + } + shifts[dept_id] = requests.post(UBER_URL, headers=headers, json=req).json()['result'] + print(f" Got {len(shifts[dept_id])} shifts") + return shifts