Make shipment fields optional and refactor test scripts.
Updated the `number_of_pucks` and `number_of_samples` fields in the `schemas.py` to be optional for greater flexibility. Simplified the test Jupyter Notebook by restructuring imports and consolidating function calls for better readability and maintainability.
This commit is contained in:
@ -6,49 +6,249 @@
|
||||
"metadata": {
|
||||
"collapsed": true,
|
||||
"ExecuteTime": {
|
||||
"end_time": "2025-01-10T11:42:48.076458Z",
|
||||
"start_time": "2025-01-10T11:42:48.071372Z"
|
||||
"end_time": "2025-01-16T19:48:49.601896Z",
|
||||
"start_time": "2025-01-16T19:48:49.599534Z"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"import json\n",
|
||||
"import aareDBclient\n",
|
||||
"import backend.aareDBclient as aareDBclient\n",
|
||||
"from aareDBclient.rest import ApiException\n",
|
||||
"from pprint import pprint\n",
|
||||
"from aareDBclient import SamplesApi\n",
|
||||
"from aareDBclient.models import SampleEventCreate, SetTellPosition\n",
|
||||
"#from aareDBclient import SamplesApi, ShipmentsApi, PucksApi\n",
|
||||
"#from aareDBclient.models import SampleEventCreate, SetTellPosition\n",
|
||||
"#from examples.examples import api_response\n",
|
||||
"\n",
|
||||
"print(aareDBclient.__version__)\n",
|
||||
"\n",
|
||||
"configuration = aareDBclient.Configuration(\n",
|
||||
" host = \"https://mx-aare-test.psi.ch:1492\"\n",
|
||||
" #host = \"https://127.0.0.1:8000\"\n",
|
||||
" #host = \"https://mx-aare-test.psi.ch:1492\"\n",
|
||||
" host = \"https://127.0.0.1:8000\"\n",
|
||||
")\n",
|
||||
"\n",
|
||||
"print(configuration.host)\n",
|
||||
"\n",
|
||||
"configuration.verify_ssl = False # Disable SSL verification\n",
|
||||
"print(dir(SamplesApi))"
|
||||
"#print(dir(SamplesApi))"
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"0.1.0a18\n",
|
||||
"['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_create_sample_event_samples_samples_sample_id_events_post_serialize', '_get_all_pucks_with_samples_and_events_samples_pucks_samples_get_serialize', '_get_last_sample_event_samples_samples_sample_id_events_last_get_serialize', '_get_samples_with_events_samples_puck_id_samples_get_serialize', 'create_sample_event_samples_samples_sample_id_events_post', 'create_sample_event_samples_samples_sample_id_events_post_with_http_info', 'create_sample_event_samples_samples_sample_id_events_post_without_preload_content', 'get_all_pucks_with_samples_and_events_samples_pucks_samples_get', 'get_all_pucks_with_samples_and_events_samples_pucks_samples_get_with_http_info', 'get_all_pucks_with_samples_and_events_samples_pucks_samples_get_without_preload_content', 'get_last_sample_event_samples_samples_sample_id_events_last_get', 'get_last_sample_event_samples_samples_sample_id_events_last_get_with_http_info', 'get_last_sample_event_samples_samples_sample_id_events_last_get_without_preload_content', 'get_samples_with_events_samples_puck_id_samples_get', 'get_samples_with_events_samples_puck_id_samples_get_with_http_info', 'get_samples_with_events_samples_puck_id_samples_get_without_preload_content']\n"
|
||||
"0.1.0a19\n",
|
||||
"https://127.0.0.1:8000\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 8
|
||||
"execution_count": 11
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2025-01-10T11:42:50.424118Z",
|
||||
"start_time": "2025-01-10T11:42:50.385515Z"
|
||||
"end_time": "2025-01-16T21:02:44.756830Z",
|
||||
"start_time": "2025-01-16T21:02:44.640622Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"## Fetch all Shipments, list corresponding dewars and pucks\n",
|
||||
"\n",
|
||||
"from datetime import date\n",
|
||||
"from aareDBclient import ShipmentsApi\n",
|
||||
"from aareDBclient.models import Shipment\n",
|
||||
"\n",
|
||||
"with aareDBclient.ApiClient(configuration) as api_client:\n",
|
||||
" api_instance = aareDBclient.ShipmentsApi(api_client)\n",
|
||||
"\n",
|
||||
" try:\n",
|
||||
" # Fetch all shipments\n",
|
||||
" all_shipments_response = api_instance.fetch_shipments_shipments_get()\n",
|
||||
"\n",
|
||||
" # Print shipment names and their associated puck names\n",
|
||||
" for shipment in all_shipments_response:\n",
|
||||
" print(f\"Shipment ID: {shipment.id}, Shipment Name: {shipment.shipment_name}\")\n",
|
||||
" if hasattr(shipment, 'dewars') and shipment.dewars: # Ensure 'dewars' exists\n",
|
||||
" for dewar in shipment.dewars:\n",
|
||||
" print(f\" Dewar ID: {dewar.id}, Dewar Name: {dewar.dewar_name}, Dewar Unique ID: {dewar.unique_id} \")\n",
|
||||
"\n",
|
||||
" if hasattr(dewar, 'pucks') and dewar.pucks: # Ensure 'pucks' exists\n",
|
||||
" for puck in dewar.pucks:\n",
|
||||
" print(f\" Puck ID: {puck.id}, Puck Name: {puck.puck_name}\")\n",
|
||||
" else:\n",
|
||||
" print(\" No pucks found in this dewar.\")\n",
|
||||
" else:\n",
|
||||
" print(\" No dewars found in this shipment.\")\n",
|
||||
"\n",
|
||||
" except ApiException as e:\n",
|
||||
" print(f\"Exception when calling ShipmentsApi->fetch_shipments_shipments_get: {e}\")\n"
|
||||
],
|
||||
"id": "45cc7ab6d4589711",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Shipment ID: 2, Shipment Name: Shipment from Mordor\n",
|
||||
" Dewar ID: 1, Dewar Name: Dewar One, Dewar Unique ID: bd3cb1a303be0fc9 \n",
|
||||
" Puck ID: 1, Puck Name: PUCK-001\n",
|
||||
" Puck ID: 2, Puck Name: PUCK002\n",
|
||||
" Puck ID: 3, Puck Name: PUCK003\n",
|
||||
" Puck ID: 4, Puck Name: PUCK004\n",
|
||||
" Puck ID: 5, Puck Name: PUCK005\n",
|
||||
" Puck ID: 6, Puck Name: PUCK006\n",
|
||||
" Puck ID: 7, Puck Name: PUCK007\n",
|
||||
" Dewar ID: 2, Dewar Name: Dewar Two, Dewar Unique ID: 6d23d26250394f38 \n",
|
||||
" Puck ID: 8, Puck Name: PK001\n",
|
||||
" Puck ID: 9, Puck Name: PK002\n",
|
||||
" Puck ID: 10, Puck Name: PK003\n",
|
||||
" Puck ID: 11, Puck Name: PK004\n",
|
||||
" Puck ID: 12, Puck Name: PK005\n",
|
||||
" Puck ID: 13, Puck Name: PK006\n",
|
||||
"Shipment ID: 3, Shipment Name: Shipment from Mordor\n",
|
||||
" Dewar ID: 3, Dewar Name: Dewar Three, Dewar Unique ID: None \n",
|
||||
" Puck ID: 14, Puck Name: P001\n",
|
||||
" Puck ID: 15, Puck Name: P002\n",
|
||||
" Puck ID: 16, Puck Name: P003\n",
|
||||
" Puck ID: 17, Puck Name: P004\n",
|
||||
" Puck ID: 18, Puck Name: P005\n",
|
||||
" Puck ID: 19, Puck Name: P006\n",
|
||||
" Puck ID: 20, Puck Name: P007\n",
|
||||
" Dewar ID: 4, Dewar Name: Dewar Four, Dewar Unique ID: None \n",
|
||||
" Puck ID: 21, Puck Name: PC002\n",
|
||||
" Puck ID: 22, Puck Name: PC003\n",
|
||||
" Puck ID: 23, Puck Name: PC004\n",
|
||||
" Puck ID: 24, Puck Name: PC005\n",
|
||||
" Puck ID: 25, Puck Name: PC006\n",
|
||||
" Puck ID: 26, Puck Name: PC007\n",
|
||||
"Shipment ID: 1, Shipment Name: Shipment from Mordor\n",
|
||||
" Dewar ID: 5, Dewar Name: Dewar Five, Dewar Unique ID: None \n",
|
||||
" Puck ID: 27, Puck Name: PKK004\n",
|
||||
" Puck ID: 28, Puck Name: PKK005\n",
|
||||
" Puck ID: 29, Puck Name: PKK006\n",
|
||||
" Puck ID: 30, Puck Name: PKK007\n",
|
||||
" Dewar ID: 23, Dewar Name: tutu, Dewar Unique ID: None \n",
|
||||
" No pucks found in this dewar.\n",
|
||||
" Dewar ID: 24, Dewar Name: Dewar_test, Dewar Unique ID: 84b5630f4e933b4d \n",
|
||||
" Puck ID: 178, Puck Name: CPS-4093\n",
|
||||
" Puck ID: 179, Puck Name: CPS-4178\n",
|
||||
" Puck ID: 180, Puck Name: PSIMX-122\n",
|
||||
" Puck ID: 181, Puck Name: E-07\n",
|
||||
" Puck ID: 182, Puck Name: CPS-6597\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host '127.0.0.1'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings\n",
|
||||
" warnings.warn(\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 25
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2025-01-16T21:27:00.520915Z",
|
||||
"start_time": "2025-01-16T21:27:00.501009Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"from datetime import date\n",
|
||||
"from aareDBclient import LogisticsApi\n",
|
||||
"from aareDBclient.models import LogisticsEventCreate # Import required model\n",
|
||||
"\n",
|
||||
"with aareDBclient.ApiClient(configuration) as api_client:\n",
|
||||
" api_instance = aareDBclient.LogisticsApi(api_client)\n",
|
||||
"\n",
|
||||
" #try:\n",
|
||||
" # # Create payload using the required model\n",
|
||||
" # logistics_event_create = LogisticsEventCreate(\n",
|
||||
" # dewar_qr_code='84b5630f4e933b4d',\n",
|
||||
" # location_qr_code='A1-X06SA',\n",
|
||||
" # transaction_type='incoming',\n",
|
||||
" # timestamp=date.today() # Adjust if the API expects datetime\n",
|
||||
" # )\n",
|
||||
" #\n",
|
||||
" # # Pass the payload to the API function\n",
|
||||
" # api_response = api_instance.scan_dewar_logistics_dewar_scan_post(\n",
|
||||
" # logistics_event_create=logistics_event_create # Pass as an object\n",
|
||||
" # )\n",
|
||||
" # print(\"API Response:\", api_response)\n",
|
||||
" #\n",
|
||||
" #except ApiException as e:\n",
|
||||
" # print(f\"Exception when calling LogisticsApi->scan_dewar_logistics_dewar_scan_post: {e}\")\n",
|
||||
" #\n",
|
||||
" #try:\n",
|
||||
" # # Create payload using the required model\n",
|
||||
" # logistics_event_create = LogisticsEventCreate(\n",
|
||||
" # dewar_qr_code='84b5630f4e933b4d',\n",
|
||||
" # location_qr_code='A1-X06SA',\n",
|
||||
" # transaction_type='refill',\n",
|
||||
" # timestamp=date.today() # Adjust if the API expects datetime\n",
|
||||
" # )\n",
|
||||
" #\n",
|
||||
" # # Pass the payload to the API function\n",
|
||||
" # api_response = api_instance.scan_dewar_logistics_dewar_scan_post(\n",
|
||||
" # logistics_event_create=logistics_event_create # Pass as an object\n",
|
||||
" # )\n",
|
||||
" # print(\"API Response:\", api_response)\n",
|
||||
" #\n",
|
||||
" #except ApiException as e:\n",
|
||||
" # print(f\"Exception when calling LogisticsApi->scan_dewar_logistics_dewar_scan_post: {e}\")\n",
|
||||
" #\n",
|
||||
" try:\n",
|
||||
" # Create payload using the required model\n",
|
||||
" logistics_event_create = LogisticsEventCreate(\n",
|
||||
" dewar_qr_code='84b5630f4e933b4d',\n",
|
||||
" location_qr_code='X06DA-Beamline',\n",
|
||||
" transaction_type='beamline',\n",
|
||||
" timestamp=date.today() # Adjust if the API expects datetime\n",
|
||||
" )\n",
|
||||
"\n",
|
||||
" # Pass the payload to the API function\n",
|
||||
" api_response = api_instance.scan_dewar_logistics_dewar_scan_post(\n",
|
||||
" logistics_event_create=logistics_event_create # Pass as an object\n",
|
||||
" )\n",
|
||||
" print(\"API Response:\", api_response)\n",
|
||||
"\n",
|
||||
" except ApiException as e:\n",
|
||||
" print(f\"Exception when calling LogisticsApi->scan_dewar_logistics_dewar_scan_post: {e}\")\n"
|
||||
],
|
||||
"id": "f5de1787214a6642",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"API Response: {'message': 'Status updated successfully'}\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host '127.0.0.1'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings\n",
|
||||
" warnings.warn(\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 37
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2025-01-16T21:35:54.798099Z",
|
||||
"start_time": "2025-01-16T21:35:54.775893Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"# Get a list of pucks that are \"at the beamline\"\n",
|
||||
"\n",
|
||||
"with aareDBclient.ApiClient(configuration) as api_client:\n",
|
||||
" # Create an instance of the API class\n",
|
||||
" api_instance = aareDBclient.PucksApi(api_client)\n",
|
||||
@ -71,42 +271,37 @@
|
||||
"text": [
|
||||
"The response of PucksApi->get_pucks_by_slot_pucks_slot_slot_identifier_get:\n",
|
||||
"\n",
|
||||
"[PuckWithTellPosition(id=1, puck_name='CPS-4093', puck_type='unipuck', puck_location_in_dewar=1, dewar_id=1, dewar_name='Dewar_test', user='e16371', samples=None, tell_position='D1'),\n",
|
||||
" PuckWithTellPosition(id=2, puck_name='CPS-4178', puck_type='unipuck', puck_location_in_dewar=2, dewar_id=1, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=3, puck_name='PSIMX-122', puck_type='unipuck', puck_location_in_dewar=3, dewar_id=1, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=4, puck_name='E-07', puck_type='unipuck', puck_location_in_dewar=4, dewar_id=1, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=5, puck_name='CPS-6597', puck_type='unipuck', puck_location_in_dewar=5, dewar_id=1, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=6, puck_name='PSIMX-078', puck_type='unipuck', puck_location_in_dewar=6, dewar_id=1, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=7, puck_name='1002', puck_type='unipuck', puck_location_in_dewar=7, dewar_id=1, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=15, puck_name='PSIMX123', puck_type='unipuck', puck_location_in_dewar=1, dewar_id=4, dewar_name='Huang', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=16, puck_name='PSIMX125', puck_type='unipuck', puck_location_in_dewar=2, dewar_id=4, dewar_name='Huang', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=17, puck_name='PSIMX127', puck_type='unipuck', puck_location_in_dewar=3, dewar_id=4, dewar_name='Huang', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=18, puck_name='PSIMX128', puck_type='unipuck', puck_location_in_dewar=4, dewar_id=4, dewar_name='Huang', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=19, puck_name='PSIMX130', puck_type='unipuck', puck_location_in_dewar=5, dewar_id=4, dewar_name='Huang', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=20, puck_name='PSIMX131', puck_type='unipuck', puck_location_in_dewar=6, dewar_id=4, dewar_name='Huang', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=21, puck_name='PSIMX132', puck_type='unipuck', puck_location_in_dewar=7, dewar_id=4, dewar_name='Huang', user='e16371', samples=None, tell_position=None)]\n"
|
||||
"[PuckWithTellPosition(id=188, puck_name='CPS-4093', puck_type='unipuck', puck_location_in_dewar=1, dewar_id=24, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=189, puck_name='CPS-4178', puck_type='unipuck', puck_location_in_dewar=2, dewar_id=24, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=190, puck_name='PSIMX-122', puck_type='unipuck', puck_location_in_dewar=3, dewar_id=24, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=191, puck_name='E-07', puck_type='unipuck', puck_location_in_dewar=4, dewar_id=24, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=192, puck_name='CPS-6597', puck_type='unipuck', puck_location_in_dewar=5, dewar_id=24, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=193, puck_name='PSIMX-078', puck_type='unipuck', puck_location_in_dewar=6, dewar_id=24, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None),\n",
|
||||
" PuckWithTellPosition(id=194, puck_name='1002', puck_type='unipuck', puck_location_in_dewar=7, dewar_id=24, dewar_name='Dewar_test', user='e16371', samples=None, tell_position=None)]\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'mx-aare-test.psi.ch'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings\n",
|
||||
"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host '127.0.0.1'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings\n",
|
||||
" warnings.warn(\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 9
|
||||
"execution_count": 38
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2025-01-09T16:38:00.334741Z",
|
||||
"start_time": "2025-01-09T16:38:00.302589Z"
|
||||
"end_time": "2025-01-16T21:39:16.947946Z",
|
||||
"start_time": "2025-01-16T21:39:16.918422Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"# Attribute a puck to a position in the TELL dewar\n",
|
||||
"\n",
|
||||
"with aareDBclient.ApiClient(configuration) as api_client:\n",
|
||||
" # Create an instance of the API class\n",
|
||||
" api_instance = aareDBclient.PucksApi(api_client)\n",
|
||||
@ -115,7 +310,7 @@
|
||||
" # This part is commented but will be used to attribute a puck to a position of the TELL\n",
|
||||
" # Define the puck ID and payload\n",
|
||||
"\n",
|
||||
" payload = [SetTellPosition(puck_name='CPS-4093', segment='C', puck_in_segment=2),SetTellPosition(puck_name='CPS-4178', segment='C', puck_in_segment=3)]\n",
|
||||
" payload = [SetTellPosition(puck_name='CPS-4178', segment='A', puck_in_segment=2),SetTellPosition(puck_name='CPS-4178', segment='C', puck_in_segment=3)]\n",
|
||||
" #payload = []\n",
|
||||
"\n",
|
||||
" try:\n",
|
||||
@ -136,9 +331,9 @@
|
||||
"The response of PucksApi->pucks_puck_id_tell_position_put:\n",
|
||||
"\n",
|
||||
"[{'message': 'The tell_position was updated successfully.',\n",
|
||||
" 'new_position': 'C2',\n",
|
||||
" 'new_position': 'A2',\n",
|
||||
" 'previous_position': None,\n",
|
||||
" 'puck_name': 'CPS-4093',\n",
|
||||
" 'puck_name': 'CPS-4178',\n",
|
||||
" 'status': 'updated'},\n",
|
||||
" {'message': 'The tell_position was updated successfully.',\n",
|
||||
" 'new_position': 'C3',\n",
|
||||
@ -156,13 +351,13 @@
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 36
|
||||
"execution_count": 39
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2025-01-10T10:17:48.013415Z",
|
||||
"start_time": "2025-01-10T10:17:47.983861Z"
|
||||
"end_time": "2025-01-16T19:45:40.811948Z",
|
||||
"start_time": "2025-01-16T19:45:40.798389Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@ -191,41 +386,24 @@
|
||||
"id": "95f8c133359945d5",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"The response of PucksApi->get_all_pucks_in_tell:\n",
|
||||
"\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host '127.0.0.1'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings\n",
|
||||
" warnings.warn(\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"ename": "AttributeError",
|
||||
"evalue": "'PuckWithTellPosition' object has no attribute 'sample_id'",
|
||||
"ename": "NameError",
|
||||
"evalue": "name 'aareDBclient' is not defined",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001B[0;31m---------------------------------------------------------------------------\u001B[0m",
|
||||
"\u001B[0;31mAttributeError\u001B[0m Traceback (most recent call last)",
|
||||
"Cell \u001B[0;32mIn[7], line 17\u001B[0m\n\u001B[1;32m 15\u001B[0m \u001B[38;5;66;03m#print(formatted_response)\u001B[39;00m\n\u001B[1;32m 16\u001B[0m \u001B[38;5;28;01mfor\u001B[39;00m p \u001B[38;5;129;01min\u001B[39;00m all_pucks_response:\n\u001B[0;32m---> 17\u001B[0m \u001B[38;5;28mprint\u001B[39m(p\u001B[38;5;241m.\u001B[39mpuck_name, \u001B[43mp\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43msample_id\u001B[49m)\n\u001B[1;32m 19\u001B[0m \u001B[38;5;28;01mexcept\u001B[39;00m ApiException \u001B[38;5;28;01mas\u001B[39;00m e:\n\u001B[1;32m 20\u001B[0m \u001B[38;5;28mprint\u001B[39m(\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mException when calling PucksApi->get_all_pucks_in_tell: \u001B[39m\u001B[38;5;132;01m%s\u001B[39;00m\u001B[38;5;130;01m\\n\u001B[39;00m\u001B[38;5;124m\"\u001B[39m \u001B[38;5;241m%\u001B[39m e)\n",
|
||||
"File \u001B[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pydantic/main.py:856\u001B[0m, in \u001B[0;36mBaseModel.__getattr__\u001B[0;34m(self, item)\u001B[0m\n\u001B[1;32m 853\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m \u001B[38;5;28msuper\u001B[39m()\u001B[38;5;241m.\u001B[39m\u001B[38;5;21m__getattribute__\u001B[39m(item) \u001B[38;5;66;03m# Raises AttributeError if appropriate\u001B[39;00m\n\u001B[1;32m 854\u001B[0m \u001B[38;5;28;01melse\u001B[39;00m:\n\u001B[1;32m 855\u001B[0m \u001B[38;5;66;03m# this is the current error\u001B[39;00m\n\u001B[0;32m--> 856\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m \u001B[38;5;167;01mAttributeError\u001B[39;00m(\u001B[38;5;124mf\u001B[39m\u001B[38;5;124m'\u001B[39m\u001B[38;5;132;01m{\u001B[39;00m\u001B[38;5;28mtype\u001B[39m(\u001B[38;5;28mself\u001B[39m)\u001B[38;5;241m.\u001B[39m\u001B[38;5;18m__name__\u001B[39m\u001B[38;5;132;01m!r}\u001B[39;00m\u001B[38;5;124m object has no attribute \u001B[39m\u001B[38;5;132;01m{\u001B[39;00mitem\u001B[38;5;132;01m!r}\u001B[39;00m\u001B[38;5;124m'\u001B[39m)\n",
|
||||
"\u001B[0;31mAttributeError\u001B[0m: 'PuckWithTellPosition' object has no attribute 'sample_id'"
|
||||
"\u001B[0;31mNameError\u001B[0m Traceback (most recent call last)",
|
||||
"Cell \u001B[0;32mIn[5], line 1\u001B[0m\n\u001B[0;32m----> 1\u001B[0m \u001B[38;5;28;01mwith\u001B[39;00m \u001B[43maareDBclient\u001B[49m\u001B[38;5;241m.\u001B[39mApiClient(configuration) \u001B[38;5;28;01mas\u001B[39;00m api_client:\n\u001B[1;32m 2\u001B[0m \u001B[38;5;66;03m# Create an instance of the API class\u001B[39;00m\n\u001B[1;32m 3\u001B[0m api_instance \u001B[38;5;241m=\u001B[39m aareDBclient\u001B[38;5;241m.\u001B[39mPucksApi(api_client)\n\u001B[1;32m 5\u001B[0m \u001B[38;5;66;03m# GET request: Fetch all pucks in the tell\u001B[39;00m\n",
|
||||
"\u001B[0;31mNameError\u001B[0m: name 'aareDBclient' is not defined"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 7
|
||||
"execution_count": 5
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2025-01-09T19:41:14.264895Z",
|
||||
"start_time": "2025-01-09T19:41:14.245643Z"
|
||||
"end_time": "2025-01-16T19:45:44.042534Z",
|
||||
"start_time": "2025-01-16T19:45:44.030292Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@ -256,30 +434,24 @@
|
||||
"id": "ee8abb293096334a",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"The response of post_sample_event:\n",
|
||||
"\n",
|
||||
"SampleEventResponse(id=418, sample_id=261, event_type='Failed', timestamp=datetime.datetime(2025, 1, 9, 20, 41, 14))\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host '127.0.0.1'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings\n",
|
||||
" warnings.warn(\n"
|
||||
"ename": "NameError",
|
||||
"evalue": "name 'aareDBclient' is not defined",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001B[0;31m---------------------------------------------------------------------------\u001B[0m",
|
||||
"\u001B[0;31mNameError\u001B[0m Traceback (most recent call last)",
|
||||
"Cell \u001B[0;32mIn[6], line 1\u001B[0m\n\u001B[0;32m----> 1\u001B[0m \u001B[38;5;28;01mwith\u001B[39;00m \u001B[43maareDBclient\u001B[49m\u001B[38;5;241m.\u001B[39mApiClient(configuration) \u001B[38;5;28;01mas\u001B[39;00m api_client:\n\u001B[1;32m 2\u001B[0m \u001B[38;5;66;03m# Create an instance of the Samples API class\u001B[39;00m\n\u001B[1;32m 3\u001B[0m api_instance \u001B[38;5;241m=\u001B[39m aareDBclient\u001B[38;5;241m.\u001B[39mSamplesApi(api_client)\n\u001B[1;32m 5\u001B[0m \u001B[38;5;66;03m# Define the sample ID and event payload using the expected model\u001B[39;00m\n",
|
||||
"\u001B[0;31mNameError\u001B[0m: name 'aareDBclient' is not defined"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 70
|
||||
"execution_count": 6
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2025-01-10T11:43:57.303671Z",
|
||||
"start_time": "2025-01-10T11:43:57.285551Z"
|
||||
"end_time": "2025-01-16T19:45:46.332149Z",
|
||||
"start_time": "2025-01-16T19:45:46.320963Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
@ -301,24 +473,18 @@
|
||||
"id": "6a808ee09f97ae13",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"The response of get_last_sample_event:\n",
|
||||
"\n",
|
||||
"SampleEventResponse(id=3, sample_id=14, event_type='Unmounted', timestamp=datetime.datetime(2025, 1, 10, 5, 53, 38))\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'mx-aare-test.psi.ch'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings\n",
|
||||
" warnings.warn(\n"
|
||||
"ename": "NameError",
|
||||
"evalue": "name 'aareDBclient' is not defined",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001B[0;31m---------------------------------------------------------------------------\u001B[0m",
|
||||
"\u001B[0;31mNameError\u001B[0m Traceback (most recent call last)",
|
||||
"Cell \u001B[0;32mIn[7], line 1\u001B[0m\n\u001B[0;32m----> 1\u001B[0m \u001B[38;5;28;01mwith\u001B[39;00m \u001B[43maareDBclient\u001B[49m\u001B[38;5;241m.\u001B[39mApiClient(configuration) \u001B[38;5;28;01mas\u001B[39;00m api_client:\n\u001B[1;32m 2\u001B[0m \u001B[38;5;66;03m# Create an instance of the Samples API class\u001B[39;00m\n\u001B[1;32m 3\u001B[0m api_instance \u001B[38;5;241m=\u001B[39m aareDBclient\u001B[38;5;241m.\u001B[39mSamplesApi(api_client)\n\u001B[1;32m 5\u001B[0m \u001B[38;5;28;01mtry\u001B[39;00m:\n\u001B[1;32m 6\u001B[0m \u001B[38;5;66;03m# Get the last sample event\u001B[39;00m\n",
|
||||
"\u001B[0;31mNameError\u001B[0m: name 'aareDBclient' is not defined"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 11
|
||||
"execution_count": 7
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
|
Reference in New Issue
Block a user