def init_thing_in_iot()

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)