Skip to content
Snippets Groups Projects
Commit f1101be6 authored by meghani3's avatar meghani3
Browse files

all done

parent 3ed100f2
No related branches found
No related tags found
No related merge requests found
Showing
with 575 additions and 1 deletion
...@@ -9,4 +9,63 @@ wheels/ ...@@ -9,4 +9,63 @@ wheels/
# Virtual environments # Virtual environments
.venv .venv
hashicorp hashicorp
.terraform .terraform
\ No newline at end of file lambda/lambda_function.py
lambda/my_deployment_package.zip
lambda/package/_cbor2.cpython-311-aarch64-linux-gnu.so
lambda/package/cbor2/__init__.py
lambda/package/cbor2/decoder.py
lambda/package/cbor2/encoder.py
lambda/package/cbor2/tool.py
lambda/package/cbor2/types.py
lambda/package/cbor2-5.4.6.dist-info/INSTALLER
lambda/package/cbor2-5.4.6.dist-info/LICENSE.txt
lambda/package/cbor2-5.4.6.dist-info/METADATA
lambda/package/cbor2-5.4.6.dist-info/RECORD
lambda/package/cbor2-5.4.6.dist-info/top_level.txt
lambda/package/cbor2-5.4.6.dist-info/WHEEL
lambda/package/greengrasssdk/__init__.py
lambda/package/greengrasssdk/client.py
lambda/package/greengrasssdk/IoTDataPlane.py
lambda/package/greengrasssdk/Lambda.py
lambda/package/greengrasssdk/SecretsManager.py
lambda/package/greengrasssdk/stream_manager/__init__.py
lambda/package/greengrasssdk/stream_manager/exceptions.py
lambda/package/greengrasssdk/stream_manager/streammanagerclient.py
lambda/package/greengrasssdk/stream_manager/util.py
lambda/package/greengrasssdk/stream_manager/utilinternal.py
lambda/package/greengrasssdk/stream_manager/data/__init__.py
lambda/package/greengrasssdk/utils/__init__.py
lambda/package/greengrasssdk/utils/testing.py
lambda/package/greengrasssdk-1.6.1.dist-info/DESCRIPTION.rst
lambda/package/greengrasssdk-1.6.1.dist-info/INSTALLER
lambda/package/greengrasssdk-1.6.1.dist-info/METADATA
lambda/package/greengrasssdk-1.6.1.dist-info/metadata.json
lambda/package/greengrasssdk-1.6.1.dist-info/RECORD
lambda/package/greengrasssdk-1.6.1.dist-info/REQUESTED
lambda/package/greengrasssdk-1.6.1.dist-info/top_level.txt
lambda/package/greengrasssdk-1.6.1.dist-info/WHEEL
gg-maxCO2-lambda/.gitignore
gg-maxCO2-lambda/handler.py
gg-maxCO2-lambda/README.md
gg-maxCO2-lambda/serverless.yml
setup_greengrass/GreengrassInstaller/LICENSE
setup_greengrass/GreengrassInstaller/NOTICE
setup_greengrass/GreengrassInstaller/README.md
setup_greengrass/GreengrassInstaller/THIRD-PARTY-LICENSES
setup_greengrass/GreengrassInstaller/META-INF/MANIFEST.MF
setup_greengrass/GreengrassInstaller/META-INF/SIGNER.RSA
setup_greengrass/GreengrassInstaller/META-INF/SIGNER.SF
setup_greengrass/GreengrassInstaller/bin/greengrass.exe
setup_greengrass/GreengrassInstaller/bin/greengrass.service.procd.template
setup_greengrass/GreengrassInstaller/bin/greengrass.service.template
setup_greengrass/GreengrassInstaller/bin/greengrass.xml.template
setup_greengrass/GreengrassInstaller/bin/loader
setup_greengrass/GreengrassInstaller/bin/loader.cmd
setup_greengrass/GreengrassInstaller/conf/recipe.yaml
setup_greengrass/GreengrassInstaller/lib/Greengrass.jar
greengrass-nucleus-latest.zip
greengrass-nucleus-latest.zipZone.Identifier
GreengrassQuickStartCore-1962c211d3f-connectionKit.zip
GreengrassQuickStartCore-1962c211d3f-connectionKit.zipZone.Identifier
lambda.zip
...@@ -5,6 +5,7 @@ provider "registry.terraform.io/hashicorp/aws" { ...@@ -5,6 +5,7 @@ provider "registry.terraform.io/hashicorp/aws" {
version = "5.94.1" version = "5.94.1"
constraints = "~> 5.0" constraints = "~> 5.0"
hashes = [ hashes = [
"h1:eqxPYFl9Gl+iutDyYTZKteN5v0YFDzDI7eyfoIwh/3U=",
"h1:pm3uoaQYHaavwE83zsEzAFn/LKD1EWGiYRfzVxNCaIA=", "h1:pm3uoaQYHaavwE83zsEzAFn/LKD1EWGiYRfzVxNCaIA=",
"zh:14fb41e50219660d5f02b977e6f786d8ce78766cce8c2f6b8131411b087ae945", "zh:14fb41e50219660d5f02b977e6f786d8ce78766cce8c2f6b8131411b087ae945",
"zh:3bc5d12acd5e1a5f1cf78a7f05d0d63f988b57485e7d20c47e80a0b723a99d26", "zh:3bc5d12acd5e1a5f1cf78a7f05d0d63f988b57485e7d20c47e80a0b723a99d26",
...@@ -27,6 +28,7 @@ provider "registry.terraform.io/hashicorp/aws" { ...@@ -27,6 +28,7 @@ provider "registry.terraform.io/hashicorp/aws" {
provider "registry.terraform.io/hashicorp/http" { provider "registry.terraform.io/hashicorp/http" {
version = "3.4.5" version = "3.4.5"
hashes = [ hashes = [
"h1:a5N46MBO9glM3c6umjB4LthCtZTtq1k2rNKoiKZstyc=",
"h1:ceAVZEuaQd7jQX13qf5w7hy3ioiXpuwUaaDRsnAiMLM=", "h1:ceAVZEuaQd7jQX13qf5w7hy3ioiXpuwUaaDRsnAiMLM=",
"zh:2072006c177efc101471f3d5eb8e1d8e6c68778cbfd6db3d3f22f59cfe6ce6ae", "zh:2072006c177efc101471f3d5eb8e1d8e6c68778cbfd6db3d3f22f59cfe6ce6ae",
"zh:3ac4cc0efe11ee054300769cfcc37491433937a8824621d1f8f7a18e7401da87", "zh:3ac4cc0efe11ee054300769cfcc37491433937a8824621d1f8f7a18e7401da87",
...@@ -46,6 +48,7 @@ provider "registry.terraform.io/hashicorp/http" { ...@@ -46,6 +48,7 @@ provider "registry.terraform.io/hashicorp/http" {
provider "registry.terraform.io/hashicorp/local" { provider "registry.terraform.io/hashicorp/local" {
version = "2.5.2" version = "2.5.2"
hashes = [ hashes = [
"h1:6XyefmvbkprppmYbGmMcQW5NB4w6C363SSShzuhF4R0=",
"h1:JlMZD6nYqJ8sSrFfEAH0Vk/SL8WLZRmFaMUF9PJK5wM=", "h1:JlMZD6nYqJ8sSrFfEAH0Vk/SL8WLZRmFaMUF9PJK5wM=",
"zh:136299545178ce281c56f36965bf91c35407c11897f7082b3b983d86cb79b511", "zh:136299545178ce281c56f36965bf91c35407c11897f7082b3b983d86cb79b511",
"zh:3b4486858aa9cb8163378722b642c57c529b6c64bfbfc9461d940a84cd66ebea", "zh:3b4486858aa9cb8163378722b642c57c529b6c64bfbfc9461d940a84cd66ebea",
...@@ -65,6 +68,7 @@ provider "registry.terraform.io/hashicorp/local" { ...@@ -65,6 +68,7 @@ provider "registry.terraform.io/hashicorp/local" {
provider "registry.terraform.io/hashicorp/tls" { provider "registry.terraform.io/hashicorp/tls" {
version = "4.0.6" version = "4.0.6"
hashes = [ hashes = [
"h1:QAuzEStYipyCgx5On0Rym6EiFfqXnBQOrgUjBY7MIbU=",
"h1:dYSb3V94K5dDMtrBRLPzBpkMTPn+3cXZ/kIJdtFL+2M=", "h1:dYSb3V94K5dDMtrBRLPzBpkMTPn+3cXZ/kIJdtFL+2M=",
"zh:10de0d8af02f2e578101688fd334da3849f56ea91b0d9bd5b1f7a243417fdda8", "zh:10de0d8af02f2e578101688fd334da3849f56ea91b0d9bd5b1f7a243417fdda8",
"zh:37fc01f8b2bc9d5b055dc3e78bfd1beb7c42cfb776a4c81106e19c8911366297", "zh:37fc01f8b2bc9d5b055dc3e78bfd1beb7c42cfb776a4c81106e19c8911366297",
......
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAy/F1d7M0UPOZpPzQbh8qt66B3PlMZ82G3oNhDD0LLyDjnIxX
g4IRsxROUK4jMpMHgHJUoHK1BaNt6wnJ8NipDPzsJgZySlOazvxGO2ABB29lBx62
0erntSDNlHHpUnY78wZRUE1S2/4iZMYfDDB865XLhcdcDxsOnZHdCPRBnobyEjPd
XlYpWq2DPfcTRPJm1tLfpZRHMeyHBrWA1IwxRAF+u2YaXIfU7sShaskC4yYGekAn
afuDvkN/tbEqxThsBH8eLwcSER9qWi9vcyj05nN8cD+yxneVrPA8iLjMuWCYFKEJ
QWG8BgNr84NJP+iq+GXIQzJ9vH/Xa0nPdBZ0PQIDAQABAoIBAHOPQx9rZLaGAcZy
Fmx/roXcFOuwOzIKTGSjDwePQ1oWCcL35tK2je7qD6I5uen7U+HdZsRvmtEyFKN8
rXeSXN/mJK07M+GX0/17BxS3xn1/CkDpj3AM6fRBPRvjG/FE251ONB8LYWsUakqt
1IPkqbQX8fXAzBInI7X3I8biGJiJHYd1TeNRhbDIW21CyBpxs6PjuC+M48VAhyse
aBUZ6YX2oce53aCUFOc1ciINIPG0SpM8Wcr835qrQ/RZCt3Gk/HP6jJ/zDczhaPW
NKgnYfYWe3AwUK/qLOk1d5T0W04vmS+IriuvHtmepV6M5MmMeOsLAvirHeFSvHNj
qY6eBiECgYEA5jy+BNHWb7nn7deDGVTUNB5TDE7rPRGKEYnqJBtx1VTtwA3MN5Fa
8cmAUOKx3YKDjFRdAZm+D8PSB5GL+qn/iJydoDopxmBhaTPxe2fUIcSRw4GZaI4C
PddjfWskir43n64VmEZNiVodmTad8Ir4zSNxUdCefqtcro7EFUETOCUCgYEA4sOC
lw+GofIht6Mk8ZTG41P40UhFwp3STrEZrk6pyxxK0iaKeBF1lCehBsdWwv9pB4ra
mWfgrDM6ZAVdV9KUXRW/3Tm57r+nvRzB2u9HxGPmd/Qv3N665UAQETzyOZEkN8tz
HYIwFFyDOodwl2OFEm2AK/Ej4Rb+J8rBoK025DkCgYAQp9JDPP7bREKf9Rg5y+Yy
AwOU/1yLJWqsjCKRDB83BJbSbu0YE/7VQPN0ZoHheWCU1UGJLRsPvuXBwGi08HlY
46OPhMWi4TQKzUQp3j/9VWAKGaUEaEmHOb6rwwV4t/wEJC7Rvjw7tHYxsD7KuPL4
vBilh4b/uNvSkOdkdjmytQKBgQCRO9LJ2UHLOv7pVG324+i19DQqJfW3/ciSac8e
2nbZBVfOXKzW1afOqcryQn2JCnhEQmRbWDKHV5AQO3dbJh2ruKBXmf9BsDJIZsCp
7hKy76DONvDoryZYab1grP4ebJ0btwwVXCpbAB10QQaVj0HNWaB7hEgMg+NnrO5y
cD310QKBgCqyecnwfKpdlIs+528fu2Bei2YsI3PEz2wM1b8ojPWsW3r6I1Em/036
+Z7IbdKfCmY0AOrQichAG9NMQPGOqPUwWB0Esd9IYARq2c9XNC0LZZtYKyYWEQtf
Rf7qSI+H7WFWtTnaFfHyl4h4rVtB0pjXRzgqSvAoCU2x/ElRAtmC
-----END RSA PRIVATE KEY-----
\ No newline at end of file
[ZoneTransfer]
ZoneId=3
HostUrl=about:internet
-----BEGIN CERTIFICATE-----
MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF
ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6
b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL
MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv
b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj
ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM
9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw
IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6
VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L
93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm
jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA
A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI
U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs
N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv
o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU
5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy
rqXRfboQnoZsG4q5WTP468SQvvG5
-----END CERTIFICATE-----
---
system:
certificateFilePath: "{{config_dir}}/device.pem.crt"
privateKeyPath: "{{config_dir}}/private.pem.key"
rootCaPath: "{{config_dir}}/AmazonRootCA1.pem"
thingName: "GreengrassQuickStartCore-1962c211d3f"
services:
{{nucleus_component}}:
componentType: "NUCLEUS"
configuration:
awsRegion: "us-east-2"
iotRoleAlias: "GreengrassV2TokenExchangeCoreDeviceRoleAlias"
iotDataEndpoint: "a222cv0kdkrmbj-ats.iot.us-east-2.amazonaws.com"
iotCredEndpoint: "c26qpmtfvjf349.credentials.iot.us-east-2.amazonaws.com"
-----BEGIN CERTIFICATE-----
MIIDWjCCAkKgAwIBAgIVANLUaJCGChBzmCe9G6WWr3auWIXTMA0GCSqGSIb3DQEB
CwUAME0xSzBJBgNVBAsMQkFtYXpvbiBXZWIgU2VydmljZXMgTz1BbWF6b24uY29t
IEluYy4gTD1TZWF0dGxlIFNUPVdhc2hpbmd0b24gQz1VUzAeFw0yNTA0MTIyMjMw
MDNaFw00OTEyMzEyMzU5NTlaMB4xHDAaBgNVBAMME0FXUyBJb1QgQ2VydGlmaWNh
dGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDKLzvZ13Tu7ayaM9Zl
aZjuNBHzGCOlRDewmnsK1tY9XEBgA1YLxa3SLpUlj8oaOY6/6gdZxoltpikUpKZw
qPIzogRDoagmkwUVv7FcHuLbd7wF9nUOpJynrvLBzNAR6IMgfUrVYtfRyRqE3SDA
J0Z1GSjd5EHrjOCDQe/H0rSPrEzNeAcoC1Z75HN6SqM4zrtNpXKGatFZk0RlEHrn
aQ2O6zYmqrqqoS/Fny3WrmmFvWFwTvWXiQGKuoqcMd4IefR0mSl2P8eDS/Yhpi5h
r1h3UQ629VyQm9zX/IordeRH6Fgn0Vs9YEnHVQuXcHrqTQsmusQbLAZaUY62hIQl
35uzAgMBAAGjYDBeMB8GA1UdIwQYMBaAFBP0VLafSrvQ4FKaBDx5wdaRZwXtMB0G
A1UdDgQWBBSxZb2HEVISpa7a57KOZwgQ3hjy5DAMBgNVHRMBAf8EAjAAMA4GA1Ud
DwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAQEABXoBOWFHWZRKHbqQdCjUvu++
5OtWJHtALdPfhZ01P+KNMxxo25G8hVIYQbFm2f9rTRxvg4GgAdjqBnC9lHKBQvFs
gPWEs4jikwm0t4ShVSPhSkGG6TUMFxOQe656fZLqbKtnDQzdjNl+kMiM3yAIezRf
HEwHnIz9x8nHkC4AnrEJftB1ZKicFxWcYE3aCWrRuwk9Y2BFt9p7yq3EfAnzaZBm
PwOE4P06WLDSekdKkL+jrn7XXpOqaNMPQyudpFVBxOZWbJsu982/5i5eUEMuJ7Hf
7SEQurmqsFkVedqDkymUxh/kHxBdPEhXP7c+CrFIe196SEOTI0u98rk30q5oDw==
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAyi872dd07u2smjPWZWmY7jQR8xgjpUQ3sJp7CtbWPVxAYANW
C8Wt0i6VJY/KGjmOv+oHWcaJbaYpFKSmcKjyM6IEQ6GoJpMFFb+xXB7i23e8BfZ1
DqScp67ywczQEeiDIH1K1WLX0ckahN0gwCdGdRko3eRB64zgg0Hvx9K0j6xMzXgH
KAtWe+RzekqjOM67TaVyhmrRWZNEZRB652kNjus2Jqq6qqEvxZ8t1q5phb1hcE71
l4kBirqKnDHeCHn0dJkpdj/Hg0v2IaYuYa9Yd1EOtvVckJvc1/yKK3XkR+hYJ9Fb
PWBJx1ULl3B66k0LJrrEGywGWlGOtoSEJd+bswIDAQABAoIBAQC4ToKCvJPN0j+L
ekGwxKgyTKkoLxMfbqZNiSUs5lb6LIRKggAITzV66hfv27niWiG09MOqpP9WQygj
t0w6WugfBUxZ0p2UPGVgRBSL42PtqKJv1RE0Pf7IJQUKgYgTKx+NmGmFR8txY5+X
CnT2dVcXG85TJ+ansQ5g2NSaFYufg1N8PudWR3sGdkDOHM72KNQFzd7uSJF03dgt
MRFoYqj2enJwXYnT7kwu67k2S4krVmVXEoTqVzK8I9ITnf+v0FTATSrt2OeiNwPJ
bQfy+GuXgF6KXrjWZEbdF/RLqLrHFXPGlsF5Yrz/Ar6oWGIq71ztrXn0QoyMiNob
nD/kRQkxAoGBAPbfPjzPw2Xz92aFkJ68YkUn/53GiYOzLzYaBm3gJP1vsPraQSau
xki4c8nszPSjNf2LxFuZRHXGUCoPQIaBqxQsJeXU5oYnjf8mLFsYYN1acY/oioWZ
cJtFpl7Z5PG70oEPhOY+SeyIi+mGA3AKUS7JZVXPFRSEii1Uh2pQMw+/AoGBANGp
ALBl2BfTVF4Jc3RfzNdN9l7ZTSkDzN+QZHa6ELr46aacYYM/nncRdHnr9/bUss3J
yTCM8ZctT+26yMpvuoCaTe+NakTz+uPlBu1zfMiAfAVhee9pVhFBcGnqumh7ea3f
RTcGWp2VLJvPuyPv5GELMgDXBv35cSLIvmC7y/ENAoGAYfNzy0cYHVSuXdQy7HiM
eSoEpwJGP6YR3mJ3GJNtuczeKLn+Ta3c6K+e6Yh2Tb6QRnh1QW7PlfdIiVeh33yF
d6yIoOdXS/VXxtvLj51dmZYwJsw6YgXegw0glNPZnfxK6oBQ19XxGNOYx+Avbv34
9hpcha5zi7+G37OBQzJtABsCgYEAgvmN6aSl2zR01w4WZxPV1oboqxYbAs1R9jOw
3w6blwIajK/SpvheWUm5NtU3oaX8UVyGZ+MUpXl0HjH6b6ReoSpEF6uDQLIeALI5
oqrrwCGr2HytfOeUEdGMlU5CxzSjrf/1sEsy3pCrPmcGJIwfYpRo12d9AboLeExp
yepnnB0CgYEAkJEOVhKqR5ipZPn9yKBgxUZkG7Ew9rG+jn24Y0aI2yOtBQcNWYIs
IDN1Xr02lIka6IM/JujCSXiZAGA6jIKutQHHcvV65rdP1zcTNSi40hZacM091Djz
FK2g0f0WT6qwPIZLxyMAVtiiHeF78ONmxl4Oivd87qObWDdMblqxkRE=
-----END RSA PRIVATE KEY-----
This diff is collapsed.
# https://docs.aws.amazon.com/greengrass/v2/developerguide/client-devices-tutorial.html#develop-client-device-subscriber-component
import sys
import time
import traceback
import json
from awsiot.greengrasscoreipc.clientv2 import GreengrassCoreIPCClientV2
from awsiot.greengrasscoreipc.model import (
PublishMessage,
BinaryMessage
)
CLIENT_DEVICE_HELLO_WORLD_TOPIC = 'clients/+/vehicle/emission/data'
TIMEOUT = 10
maxCounter = 0.0
def on_hello_world_message(ipc_client: GreengrassCoreIPCClientV2):
def on_hello_world_message_(event):
global maxCounter
try:
message = str(event.binary_message.message, 'utf-8')
print(f'Received new message: ${message} on topic ${event.binary_message.context.topic}')
print("---")
message_json = json.loads(message)
if "message" not in message_json:
return
CO2_val = message_json["message"]["vehicle_CO2"]
if CO2_val > maxCounter:
maxCounter = CO2_val
ret_msg = {"max_vehicle_CO2":maxCounter}
pub_msg = PublishMessage(binary_message=BinaryMessage(message=bytes(json.dumps(ret_msg), 'utf-8')))
# ipc_client.publish_to_iot_core(topic_name='clients/iot_thing_manual_example_2/vehicle/emission/data', qos=1, payload=str(maxCounter))
ipc_client.publish_to_topic(topic='clients/iot_thing_manual_example_2/vehicle/emission/data', publish_message=pub_msg)
except:
traceback.print_exc()
return on_hello_world_message_
try:
ipc_client = GreengrassCoreIPCClientV2()
# SubscribeToTopic returns a tuple with the response and the operation.
_, operation = ipc_client.subscribe_to_topic(
topic=CLIENT_DEVICE_HELLO_WORLD_TOPIC, on_stream_event=on_hello_world_message(ipc_client))
print('Successfully subscribed to topic: %s' %
CLIENT_DEVICE_HELLO_WORLD_TOPIC)
# Keep the main thread alive, or the process will exit.
try:
while True:
time.sleep(10)
except InterruptedError:
print('Subscribe interrupted.')
operation.close()
except Exception:
print('Exception occurred when using IPC.', file=sys.stderr)
traceback.print_exc()
exit(1)
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzKM7P7MduPcTvGR6xTlh
G9qxDwHRru1OE/IMICOWbcL+h25S2BCLBPK9JbW+9dc0H2dM2d2ueG6ACj5qTIX8
AgLDRXEBWBKD1/wEQjo/merD86iN0GM+huuptARFRZlsC69pfzNSAYnuhaCq3AbP
oSY2B0UXdkGtNa0I9FEG1daC0atXb/UseyNa69hpa8kY71O9LhgcopEhfrwMPgNB
1QRtuG21wdOPzHTcSZHcyyiMeft8Vq3aptF7ECdQoYqmNO1Ma++Vl2O8nUSrWse6
8Qr8MtU+8WSLRn/Z0JFAZHh8MtjhSrNc+IMTomt2h2mPAVjwgJtNQMoK9nGgLikT
3wIDAQAB
-----END PUBLIC KEY-----
-----BEGIN CERTIFICATE-----
MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF
ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6
b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL
MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv
b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj
ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM
9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw
IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6
VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L
93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm
jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA
A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI
U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs
N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv
o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU
5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy
rqXRfboQnoZsG4q5WTP468SQvvG5
-----END CERTIFICATE-----
\ No newline at end of file
-----BEGIN CERTIFICATE-----
MIIDWjCCAkKgAwIBAgIVAIoaXlwfFfEXnq5/UcG9CwLG1VyZMA0GCSqGSIb3DQEB
CwUAME0xSzBJBgNVBAsMQkFtYXpvbiBXZWIgU2VydmljZXMgTz1BbWF6b24uY29t
IEluYy4gTD1TZWF0dGxlIFNUPVdhc2hpbmd0b24gQz1VUzAeFw0yNTA0MTMwMTU2
MzBaFw00OTEyMzEyMzU5NTlaMB4xHDAaBgNVBAMME0FXUyBJb1QgQ2VydGlmaWNh
dGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDMozs/sx249xO8ZHrF
OWEb2rEPAdGu7U4T8gwgI5Ztwv6HblLYEIsE8r0ltb711zQfZ0zZ3a54boAKPmpM
hfwCAsNFcQFYEoPX/ARCOj+Z6sPzqI3QYz6G66m0BEVFmWwLr2l/M1IBie6FoKrc
Bs+hJjYHRRd2Qa01rQj0UQbV1oLRq1dv9Sx7I1rr2GlryRjvU70uGByikSF+vAw+
A0HVBG24bbXB04/MdNxJkdzLKIx5+3xWrdqm0XsQJ1ChiqY07Uxr75WXY7ydRKta
x7rxCvwy1T7xZItGf9nQkUBkeHwy2OFKs1z4gxOia3aHaY8BWPCAm01Aygr2caAu
KRPfAgMBAAGjYDBeMB8GA1UdIwQYMBaAFBP0VLafSrvQ4FKaBDx5wdaRZwXtMB0G
A1UdDgQWBBS2IITGrXFttqV1mAqKXbq3dqC8zTAMBgNVHRMBAf8EAjAAMA4GA1Ud
DwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAQEAHuVVZU2gzvDYykwPy/w9xhDf
GbrejwhOjyxGZysRrQGp2M90/9RQRqEJhljaqC+NMxw8S/fJGsjsvwrzWXbR7VPA
59LFn04GyaYleqDZKQHVqoW/bJ8tUCAu2uGlF3hyWsfzHVl6pdc52O3grrDhiLVg
8Z2MLxebpvFZWoDBZbdSIag2os+m1vq9BDkmwag7cTrzuf2a+EnrWf/g3JxSvwlE
1aXBRzN0XkLwR5zvqAKK4y6L9p5ezYe00kxw4B+MJrthrWDE/saxbq+qgW3K9fii
DBX9RJARWrurqbQsbJDAHlHOloogwJduD88v9B1GrKTjtBvIokbQILz+SOqoFA==
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAzKM7P7MduPcTvGR6xTlhG9qxDwHRru1OE/IMICOWbcL+h25S
2BCLBPK9JbW+9dc0H2dM2d2ueG6ACj5qTIX8AgLDRXEBWBKD1/wEQjo/merD86iN
0GM+huuptARFRZlsC69pfzNSAYnuhaCq3AbPoSY2B0UXdkGtNa0I9FEG1daC0atX
b/UseyNa69hpa8kY71O9LhgcopEhfrwMPgNB1QRtuG21wdOPzHTcSZHcyyiMeft8
Vq3aptF7ECdQoYqmNO1Ma++Vl2O8nUSrWse68Qr8MtU+8WSLRn/Z0JFAZHh8Mtjh
SrNc+IMTomt2h2mPAVjwgJtNQMoK9nGgLikT3wIDAQABAoIBAQC40CLOYMHTLrHQ
Tx7hx/R/535JA2eQCBmfwdZZoEpXTuf5ABYptKcZDPDugbm45WbZhb3OdXsAoSta
FQyDl+4FEuGwcWK5W99ezOg7t8eBBpl6ERwiu77YszVMsx6swObnlsA8dOj3Is8c
OAKXPD+AVrYs0qVh0+bOtzuDCzqVG8rTurSFZtn2/gTRp06UsRLSlabQmjh5Pc9q
bx18DtVSrqi29v0vDpiSs5ZDz8DWTP0NNlKdusmaApUPc+reMyxK3GrdWDIGFTbo
CjZDMam+DI1hW38oTH76z1jpNXvb7p3sKI0oEwC3zYL2WYONilhOVEDNdy6XejA3
1vwjKPwBAoGBAP4TH4IoLABQ/Z1XeUazz3dNRwJTDd1aXG8X8/lIcd781qSAwzQH
Mw0BSsdCNPT+2AC4/kxPH29N/R8m5k7Fz7Xiq68WvwCkOLRb1pSJWlW4yDltEgQ5
UFxHPlziaS7iJbWOpmuYrTqr2bkR9KpoLDw9Yfk/wbu8OdPPeS2oS95fAoGBAM4w
NLSHjy7WmhbaZ5ysCgACp8YOikBOHONcmQQnQSOWDiU7wBSI58q1GuwmSbu9ypat
rxwdtmvy9is3xy6ogtJLrc5swe26Tbu++iWAGLig0SGxmndpQgQ7hZFgoCYOah++
7vav/8OMUaBxX1i2Y3JAAlGkgKjLD4z5BePiw7qBAoGBAKYjDwlnB061pwEJv+2x
iknyqCom8Pv7KFIkkY5CBuPO5PPwlrQguQsZ+zHMYyCIu+nNDcwMOPvpPUjvgM2l
n6rJq4X0E7VxrPqSyv+ZyQ4gpByY650DdT7B/09xZWIY0pujycK1tSCWWuofiaMc
N0C0yqnXPPFrpUyRcCWg1Ot1AoGARifa1w5E5r/4QAxiMsnKwUQmB9rMqaKqa6YH
HoWowU3+VCbnbVVD4RIMLgu9DNdABlLkgSGO/1306rGY4URO9vTvF4yj05qPdnE9
teLHBpMZdWhz0WuMHdqO0O9arng7HcAemOs7kDK/V2Mb+Rhd7/Ldlx/s8wHcsa/N
lEOFK4ECgYAdqout0zoKwjecpxPGgZuU76egj7o6FifJYYEjTsazWuSKiPZDzvTI
yBeGvTWQbr6cuULP6esPQQeR/5JCukWBou8XAgEMKUFNDkK/s3N7RXG7lbBDF+4R
cwWEUGQvl8WE6veaQNbmY4pv3V2I2A26Z8Y+CTY5wMRc6EoXWqo2Bg==
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDWTCCAkGgAwIBAgIUIfEted+svxQb4pwDWqb9Di4LCvMwDQYJKoZIhvcNAQEL
BQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvbi5jb20g
SW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluZ3RvbiBDPVVTMB4XDTI1MDQxMzE0MDEz
M1oXDTQ5MTIzMTIzNTk1OVowHjEcMBoGA1UEAwwTQVdTIElvVCBDZXJ0aWZpY2F0
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALGAVOAF7kKXx8xzKGUt
EUar1bVrjvyVj/LDnr8c+DLQcb8H3Udol3AM7EW4k7dNnAsSVsMTTurxTkQf33NC
HX+H+LTNhV8Vj2vgJPiWt9B3XvourZ8Q9lJclHE046nMmXdUHt5p9tV/p/kwsmyp
IPALe3W9lBz/xM6BITG7S9cF/wtEbC8JhH1vPvgWOYbyWzhjM/u+/6wgHoltmLsN
p79hFvf4SIjenoWEHyaCQofDobQStKG5v9TddbR3lo6pY6B152kno/SCjSuGHULl
jXjpht3fgzONNFXec61PC5pQCBAlAksLtrf0sdYQpUHsGsUsL4kZUvk/gywNBP37
eVUCAwEAAaNgMF4wHwYDVR0jBBgwFoAUAyhsgqHnQxlwni+10MHmVtJV1ykwHQYD
VR0OBBYEFOGeFsXjkgQwMgUdZ2iJ8jrgZeKdMAwGA1UdEwEB/wQCMAAwDgYDVR0P
AQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQBpy20YPED2SXW/m9e27Aas1szV
OCpmLwf+xbBmjMt66Xx+PVi57x6DKMEzO6XaK8dPrEidwwVBbAMoBOxAH7sWmUWX
IZUiUdXJ0TS7/CMO7p1VpDiibgNuPg87q/kww0xC3UAcsNSlJyJ6i600kMCrv4E0
txDooNAOzpBeXa8dJrqXCI78ESbm3/mUg9qw8rTIMk8ZpFJ7Nicksm+lHGRxxzrC
WAAwKDVPTyBoI0GUZWLzme3cicW66scCGprDKWzTvnOR/8JrHvYe+K+mwaFPAUFA
INpkgOo4UMj5igC3gasOQ8zVD80hDP9sWyxbQueZl1iinCLwTNbk5Cs9Iq8x
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAsYBU4AXuQpfHzHMoZS0RRqvVtWuO/JWP8sOevxz4MtBxvwfd
R2iXcAzsRbiTt02cCxJWwxNO6vFORB/fc0Idf4f4tM2FXxWPa+Ak+Ja30Hde+i6t
nxD2UlyUcTTjqcyZd1Qe3mn21X+n+TCybKkg8At7db2UHP/EzoEhMbtL1wX/C0Rs
LwmEfW8++BY5hvJbOGMz+77/rCAeiW2Yuw2nv2EW9/hIiN6ehYQfJoJCh8OhtBK0
obm/1N11tHeWjqljoHXnaSej9IKNK4YdQuWNeOmG3d+DM400Vd5zrU8LmlAIECUC
Swu2t/Sx1hClQewaxSwviRlS+T+DLA0E/ft5VQIDAQABAoIBAFrEXiKkxb7l8LS6
2phKYIA8FK+ODfNZ499na0EdZkpNzyy5r8z5Th9tbFEG3vqoRDhhK17b+8omlTg+
+DvvPjhd5q9GPYJu+wVV/HHmWJ7QvA/BWOVzfhKF5x6wxg6pYnzj1lkz5JYujk3e
Og9YuVAm/v4pcJkXraNP4xKUTWbpfuTokV2OVH9NQjnfMgNlWbpBxAvqYR3FlMpC
RU0xrAP6y6baO2Sft45unC2TL0fNdZPLUf4Z8UvEhsxDOMlhpPhlLovZWvhPgafT
4WhOfJnrr+DENlJU12Vdj74lvzRw0DFV2ovvQRbCfIJ4IAY/3qF5z9fuuaKZKkSw
Ud6MK20CgYEA3UahfKsJfkWcTwGhzYjITXzep6s8kvAgwvWOibFiySkz3N4fMQnE
DCLWkk0OewoUO8/cc7rdf82/wJ+Z2BWJlupCeIAx6R3GthmqWiRRUwMONmk3r2T2
WD6fhdpJKJ8f6OG3s0BGieGTg951blPg7x5rxIlvUMfMkZ+F96pfSgcCgYEAzVsi
EvtUGr0flNCzUiGBn8wotESa3HGDe3KyB/3AR43tnRZrSCJOdgODHKI2kBQ5ugQT
AnV0b3eVdu0Nbs+TwR2dOz+VveGxG5pOhLtSJzkC4JbYpX0W43fkf+8y6jLOXtuD
ym0PfjyVLMx+3PT3GLo0T9Jal0r+qKE7XrQ7usMCgYBCC3fdxwsxVkOeTUVnHIF0
p2Wps/GDhgqxRivCK2Dp29NwBBhZQanzWV6kEj3VOZ/qblNFc6vzHo0ySDDaDyuf
ENLANrsu8kVCSwzOlPJ1DX9rfCIzxrXEhwSEJjAZ4MzcbKqw5Olo9BxcisSQJpcH
qBPQeJjyCoCjonKRBpgkdwKBgQC66myFYoYXIHWSerP92cmmramPC7L5W8kVoDwz
0eAmQSU6iqFzsuY/vMqmUW/gjMhObE7xOf+VRf+hk/taFU6jxFTNDP87KiaOvVEi
t237jYT079iaKNWgjgxJ9msdiMkWxi+bHNGxUWtmr2v5qm8O7s2Wqh0TAIvy6W6k
sOB9CQKBgHSfyVdG9CtfmoX72ydjaFR6xApSCsdN7XIDZKgs52lnWOqEXMSF+Jgd
IQiPco9A87VFiLgEOfbWbny4cgW6Awqo8swNpZRKMer7FaIgujOX0x5LoYjq8cLL
qiHQnV25CweUVF0mwQt8Yod6KqNaL4xrbyFZgQ3HG+ttYwjECORx
-----END RSA PRIVATE KEY-----
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment