poking around Events and subscriptions

full_example
mcotton 2023-05-31 10:35:19 -05:00
parent 0aa1d95dda
commit d98793488e
1 changed files with 44 additions and 56 deletions

View File

@ -20,7 +20,7 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": 5,
"id": "06d91db2",
"metadata": {},
"outputs": [],
@ -40,7 +40,7 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": 6,
"id": "1394471a",
"metadata": {},
"outputs": [],
@ -50,7 +50,7 @@
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": 7,
"id": "486a2537",
"metadata": {},
"outputs": [],
@ -68,7 +68,7 @@
},
{
"cell_type": "code",
"execution_count": 9,
"execution_count": 8,
"id": "e14e2be5-a5f9-4b8c-ae60-76c61cb61b8b",
"metadata": {},
"outputs": [
@ -78,7 +78,7 @@
"'Mark Cotton - mcotton@mcottondesign.com'"
]
},
"execution_count": 9,
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
@ -89,7 +89,7 @@
},
{
"cell_type": "code",
"execution_count": 10,
"execution_count": 9,
"id": "4ef47ae2-a010-4b7e-87f6-3dbf0a047e16",
"metadata": {},
"outputs": [
@ -99,7 +99,7 @@
"'eyJraWQiOiI2ODYxYjBjYS0wZjI2LTExZWQtODYxZC0wMjQyYWMxMjAwMDIiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjYWZlZGVmMiIsImF1ZCI6InZtcy5hcGkiLCJpc3MiOiJ2bXMuYXV0aC52MSIsInZtc19hY2NvdW50IjoiMDAwMjgyMDEiLCJleHAiOjE2ODYwMTQ0NjUsImlhdCI6MTY4NTQwOTY2NiwianRpIjoiNDBkMThmZTA0YTZlNWE5NDI0OWE4NmVjNmE5NDA0YzYiLCJjbGllbnRfaWQiOiJQUkVWSUVXLU1BUkstV0VCIiwidm1zX2NsdXN0ZXIiOiJjMDEyIn0.RAVxuQtnb9WSv4jp4hNqEyPaVzlpK6GqodFAUybzrnGiPR9tHE5OIanCZf2aX5IGAyOk9Kn5UYD4h96iIt8cpCXIyrFPKGE3WtspAxYNBwczjAWTuZQ6lOxH2eIeo3QjoTeOZaL8JEfCmc5-NyK4xaTrnb0nuhUnWzB4Vo9xtqzn2mupYUEyOvkgM0nOaTxPlrJLRNjNKDWKwMtuE2wo94HbjeOi8lSvQcMPvm07qvS1nFEaTjzpHCdwENcK6ghEUv5wzbUsDm5FYZFi29MyGLLiwv6csGD8lY0C3FFsG5EbMFzNAqS-v-CriPgA-3X9rpgLiWNIjSFG8vj7ZzCtsg'"
]
},
"execution_count": 10,
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
@ -118,7 +118,7 @@
},
{
"cell_type": "code",
"execution_count": 11,
"execution_count": 10,
"id": "bb457850",
"metadata": {},
"outputs": [],
@ -128,7 +128,7 @@
},
{
"cell_type": "code",
"execution_count": 12,
"execution_count": 11,
"id": "c43f1db1",
"metadata": {},
"outputs": [
@ -141,7 +141,7 @@
" ✅ [1002584c] - Safe]"
]
},
"execution_count": 12,
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
@ -152,7 +152,7 @@
},
{
"cell_type": "code",
"execution_count": 13,
"execution_count": 12,
"id": "ad33bf2a-ea36-4ec1-8335-8a44089f5f7e",
"metadata": {},
"outputs": [
@ -166,7 +166,7 @@
" ❌ [1009ae55] - Office]"
]
},
"execution_count": 13,
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
@ -177,25 +177,10 @@
},
{
"cell_type": "code",
"execution_count": 14,
"execution_count": null,
"id": "f4c6fe67",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[ [10090759] - Benny Camera,\n",
" ❌ [1003e10b] - Driveway,\n",
" ❌ [100ba388] - Front Door,\n",
" [100b7b3b] - Max Camera,\n",
" ❌ [1009ae55] - Office]"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"[i for i in een.cameras if not i.is_online()]"
]
@ -218,7 +203,7 @@
},
{
"cell_type": "code",
"execution_count": 15,
"execution_count": 13,
"id": "ef1ea137-d9fb-4f6f-b241-fb019c8e3230",
"metadata": {},
"outputs": [],
@ -229,7 +214,7 @@
},
{
"cell_type": "code",
"execution_count": 16,
"execution_count": 14,
"id": "0841aef0-89c1-45ac-b501-a9196f481d49",
"metadata": {},
"outputs": [],
@ -240,17 +225,17 @@
},
{
"cell_type": "code",
"execution_count": 17,
"execution_count": 15,
"id": "ae53f810-cb77-48e3-b148-72ef7038bb89",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'2023-05-30T21:39:54.210-05:00'"
"'2023-05-31T07:13:07.708-05:00'"
]
},
"execution_count": 17,
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
@ -261,17 +246,17 @@
},
{
"cell_type": "code",
"execution_count": 18,
"execution_count": 16,
"id": "4d708ccb-80b1-4d88-aa2e-d93a71cbdc04",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'2023-05-30T15:39:55.646-05:00'"
"'2023-05-31T01:13:12.552-05:00'"
]
},
"execution_count": 18,
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
@ -283,14 +268,20 @@
{
"cell_type": "markdown",
"id": "f4d8c154-400a-4af9-b677-29190b588408",
"metadata": {},
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"## Event Subscription"
]
},
{
"cell_type": "code",
"execution_count": 29,
"execution_count": 17,
"id": "a9d81b0d-72e6-4404-b30e-3a341a9e6639",
"metadata": {},
"outputs": [
@ -298,7 +289,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"{\"id\":\"e572b7c7-f5de-4994-b4e5-f301af23213c\",\"subscriptionConfig\":{\"lifeCycle\":\"temporary\",\"timeToLiveSeconds\":900},\"deliveryConfig\":{\"type\":\"serverSentEvents.v1\",\"sseUrl\":\"https://api.c012.eagleeyenetworks.com/api/v3.0/sse/eventSubscriptions/e572b7c7-f5de-4994-b4e5-f301af23213c\"}}\n"
"{\"id\":\"37fb661e-c98c-4f29-bc28-cf241a59b998\",\"subscriptionConfig\":{\"lifeCycle\":\"temporary\",\"timeToLiveSeconds\":900},\"deliveryConfig\":{\"type\":\"serverSentEvents.v1\",\"sseUrl\":\"https://api.c012.eagleeyenetworks.com/api/v3.0/sse/eventSubscriptions/37fb661e-c98c-4f29-bc28-cf241a59b998\"}}\n"
]
}
],
@ -311,7 +302,7 @@
" \"deliveryConfig\": {\"type\": \"serverSentEvents.v1\"},\n",
" \"filters\": [\n",
" {\n",
" \"actors\": [\"camera:1001423e\", \"camera:100d8666\"],\n",
" \"actors\": [\"camera:100d8666\"],\n",
" \"types\": [{\"id\": \"een.motionDetectionEvent.v1\"}]\n",
" }\n",
" ]\n",
@ -319,7 +310,7 @@
"headers = {\n",
" \"accept\": \"application/json\",\n",
" \"content-type\": \"application/json\",\n",
" \"authorization\": \"Bearer eyJraWQiOiI2ODYxYjBjYS0wZjI2LTExZWQtODYxZC0wMjQyYWMxMjAwMDIiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjYWZlZGVmMiIsImF1ZCI6InZtcy5hcGkiLCJpc3MiOiJ2bXMuYXV0aC52MSIsInZtc19hY2NvdW50IjoiMDAwMjgyMDEiLCJleHAiOjE2ODU5OTY0NTksImlhdCI6MTY4NTM5MTY1OSwianRpIjoiM2NjZjcyNDEwMjNjYWVlNjZkMjFlODRlODE2MTU4MDciLCJjbGllbnRfaWQiOiJQUkVWSUVXLU1BUkstV0VCIiwidm1zX2NsdXN0ZXIiOiJjMDEyIn0.hgNkbGkzG0C-CG9lxgpOX_c__uI9s4BextwKIWgCwHyFhin7jftW7gVvb_xyisjD7YxxZyvBRRJ8cQ6enH37RaS5orLjKUj81qUi7RrlhApHLOSV_lyFSSkyXd-QzV9iDI2_0DRN1VviIZrC0t783Cdyz1deKG3kvDhWIUGLUvmJNLmpgIkYmmQkGgWvo80Snqm11TKMORNG779pDvA7C5l__fZDEbCjYh5yhkEmOcQAekYCBichO70w4frNiYP_hOLuBGUs3yvtglNo5QAp5fdhYfgjv-zmzyE1fjZcLo22rNPb3_I8SGpEJWEe0JLtxCrEf-YaCQccD4YBh_RE9Q\"\n",
" \"authorization\": f\"Bearer {een.access_token}\"\n",
"}\n",
"\n",
"response = requests.post(url, json=payload, headers=headers)\n",
@ -329,22 +320,27 @@
},
{
"cell_type": "code",
"execution_count": 30,
"execution_count": 18,
"id": "53d3bff7-848f-4669-ab66-57597313fa0d",
"metadata": {
"scrolled": true
"editable": true,
"scrolled": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": [
"#pip install sseclient\n",
"from sseclient import SSEClient\n",
"\n",
"messages = SSEClient(response.json()['deliveryConfig']['sseUrl'], headers=headers)"
"messages = SSEClient(f\"{response.json()['deliveryConfig']['sseUrl']}\", headers=headers)"
]
},
{
"cell_type": "code",
"execution_count": 33,
"execution_count": 19,
"id": "91cfe32d-db80-40fb-8ea9-d60f8a647b0d",
"metadata": {},
"outputs": [
@ -354,7 +350,7 @@
"<Response [200]>"
]
},
"execution_count": 33,
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
@ -368,15 +364,7 @@
"execution_count": null,
"id": "2016a9cf-9ce8-48af-8e3f-c058024c544e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n"
]
}
],
"outputs": [],
"source": [
"for msg in messages:\n",
" print(msg)"