in client/iot_client.py [0:0]
def init_thing_in_iot(self, provisioning_type="self", init_listeners=True):
print("Using direct AWS IoT provisioning")
if provisioning_type == "self":
self.certificate_pem = self.init_thing_with_boto()
elif provisioning_type == "REG_API":
print("Using registration API flow for provisioning")
global registration_code
threading.Thread(target=flaskapp.run, kwargs={'host':'0.0.0.0'}).start()
reg_response = self.init_thing_with_reg_api()
self.certificate_pem = reg_response['certificate']
self.shadow['tenant'] = reg_response['tenant']
# print("Attempting registration with Fleet Provisioning")
# self.certificate_pem = self.init_thing_with_fp()
if not self.certificate_pem:
print("No certificate returned, unable to initialize device")
raise Exception
else:
print("Retrieved certificate:")
print(self.certificate_pem)
self.init_app_mqtt_client(init_listeners)