예제 #1
0
    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()