rkroot = str(uuid.uuid4()) return { 'service': table_service, 'name': table_name, 'pk': pk, 'rk': rkroot } def write_entry(table_settings, entry): if 'PartitionKey' not in entry: entry['PartitionKey'] = table_settings['pk'] if 'RowKey' not in entry: entry['RowKey'] = table_settings['rk'] + str(time.time()) table_settings['service'].insert_entity(table_settings['name'], entry) def write_msg(table_settings, msg): write_entry(table_settings, { 'details': msg }) app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == '__main__': tc = TelemetryClient() tc.context.instrumentationKey = os.environ['APPINSIGHTS_KEY'] try: table_settings = init_table() write_msg(table_settings, 'Python version: %s' % sys.version) except Exception as e: print(e) tc.trackException(e, {"foo": "bar"}, {"x": 42}) app.run()