From 020673af9044c7cd7e6905aa39502d1d5d4c67fa Mon Sep 17 00:00:00 2001 From: Jeff Moe Date: Sun, 25 Jun 2023 10:25:17 -0600 Subject: [PATCH] Add upload script from sfou in Matrix --- upload_optical_v2.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 upload_optical_v2.py diff --git a/upload_optical_v2.py b/upload_optical_v2.py new file mode 100644 index 0000000..4d1ec80 --- /dev/null +++ b/upload_optical_v2.py @@ -0,0 +1,34 @@ +"""Script to upload an observation to SatNOGS DB Optical Observations endpoint.""" + +import json +import requests + +URL_API_BASE = "http://localhost:8000/api" +TIMEOUT = 3 +TOKEN = "" +JSON_FILEPATH = "data_to_upload/2023-01-19T17-48-40.145_data.json" +PLOT_FILEPATH = "data_to_upload/2023-01-19T17-48-40.145_0.png" + + +def print_json(jsn): + """Prints formatted json.""" + print(json.dumps(json.loads(jsn), sort_keys=True, indent=4)) + + +headers = {"Authorization": f"Token {TOKEN}"} + + +files = { + "data": open(JSON_FILEPATH, "rb"), + "diagnostic_plot": open(PLOT_FILEPATH, "rb"), +} +resp = requests.post( + f"{URL_API_BASE}/optical-observations/", + timeout=TIMEOUT, + headers=headers, + files=files, +) + + +print_json(resp.text) +print(resp.status_code)