11import logging
22
3+ from azure .monitor .opentelemetry import configure_azure_monitor
4+
5+ logging .basicConfig (level = logging .INFO )
6+ configure_azure_monitor ()
7+
38from flask import Flask , render_template , request
49from datetime import datetime , timezone
510
611from werkzeug .utils import redirect
712from flask_config import Config
8- from data .database import initialise_database , add_order , clear_orders , count_orders , get_orders_to_display , get_queued_count , get_recently_placed_count , get_recently_processed_count
13+ from data .database import initialise_database , add_order , clear_orders , count_orders , get_orders_to_display , \
14+ get_queued_count , get_recently_placed_count , get_recently_processed_count
915from scheduled_jobs import initialise_scheduled_jobs
1016from products import create_product_download
1117import requests
18+
1219app = Flask (__name__ )
1320app .config .from_object (Config )
1421
1522initialise_database (app )
1623initialise_scheduled_jobs (app )
1724
18- logging .basicConfig (level = logging .INFO )
19-
2025
2126@app .route ("/" )
2227def index ():
@@ -25,23 +30,24 @@ def index():
2530 recently_placed_count = get_recently_placed_count ()
2631 recently_processed_count = get_recently_processed_count ()
2732 scenarios = [
28- { 'display' : 'Add broken order' , 'value' : 'BrokenOrder' },
29- { 'display' : 'Monitoring Load' , 'value' : 'HighLoad' },
30- { 'display' : 'Queue Reliability' , 'value' : 'UnreliableProcessing' },
31- { 'display' : 'System Monitoring' , 'value' : 'VeryHighLoad' },
32- { 'display' : 'Reset to initial' , 'value' : 'Reset' }
33+ {'display' : 'Add broken order' , 'value' : 'BrokenOrder' },
34+ {'display' : 'Monitoring Load' , 'value' : 'HighLoad' },
35+ {'display' : 'Queue Reliability' , 'value' : 'UnreliableProcessing' },
36+ {'display' : 'System Monitoring' , 'value' : 'VeryHighLoad' },
37+ {'display' : 'Reset to initial' , 'value' : 'Reset' }
3338 ]
3439
3540 return render_template (
3641 "layout.html" , orders = orders , queue_count = queue_count , recently_placed_count = recently_placed_count ,
3742 recently_processed_count = recently_processed_count , scenarios = scenarios
3843 )
3944
45+
4046@app .route ("/count" )
4147def count ():
4248 order_count = count_orders ()
4349 app .logger .info (f'Counted { order_count } orders' )
44- return { 'count' : order_count }
50+ return {'count' : order_count }
4551
4652
4753@app .route ("/new" , methods = ["POST" ])
@@ -80,5 +86,6 @@ def set_scenario():
8086
8187 return redirect ('/' )
8288
89+
8390if __name__ == "__main__" :
8491 app .run ()
0 commit comments