Mercurial > code > home > repos > environment
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,