diff environment.py @ 5:b5bfd0dd69d6

upadte bg loop, patchablegraph, py version
author drewp@bigasterisk.com
date Sun, 28 Aug 2022 21:37:20 -0700
parents e7f33fa31883
children 145779f2d79d
line wrap: on
line diff
--- a/environment.py	Sun Apr 24 15:13:49 2022 -0700
+++ b/environment.py	Sun Aug 28 21:37:20 2022 -0700
@@ -4,21 +4,20 @@
 daytime/night, overall modes like 'maintenance mode', etc
 
 """
-import asyncio
 import datetime
 import logging
+
+import background_loop
 from dateutil.relativedelta import FR, relativedelta
 from dateutil.tz import tzlocal
-from prometheus_client import Gauge, Summary
+from patchablegraph import PatchableGraph
+from patchablegraph.handler import GraphEvents, StaticGraph
 from rdflib import Literal, Namespace
 from starlette.applications import Starlette
 from starlette.routing import Route
 from starlette.staticfiles import StaticFiles
 from starlette_exporter import PrometheusMiddleware, handle_metrics
 
-import background_loop
-from patchablegraph import PatchableGraph
-from patchablegraph.handler import StaticGraph, GraphEvents
 # from rdfdoc import Doc
 from twilight import isWithinTwilight
 
@@ -26,9 +25,7 @@
 DEV = Namespace("http://projects.bigasterisk.com/device/")
 
 logging.basicConfig(level=logging.INFO)
-
-STAT_UPDATE_UP = Gauge('background_loop_up', 'not erroring')
-STAT_UPDATE_CALLS = Summary('background_loop_calls', 'calls')
+logging.getLogger('patchablegraph').setLevel(logging.WARNING)
 
 
 def update(masterGraph):
@@ -58,7 +55,7 @@
 def main():
     masterGraph = PatchableGraph()
 
-    asyncio.create_task(background_loop.loop_forever(lambda first: update(masterGraph), 1, STAT_UPDATE_UP, STAT_UPDATE_CALLS))
+    loop = background_loop.loop_forever(lambda first_run=False: update(masterGraph), 1)
 
     app = Starlette(
         debug=True,