mirror of
https://git.ianrenton.com/ian/spothole.git
synced 2026-06-24 05:35:10 +00:00
Use diskcache to store solar_conditions object
This commit is contained in:
@@ -18,7 +18,8 @@ from server.webserver import WebServer
|
||||
# Globals
|
||||
spots = Cache('cache/spots_cache')
|
||||
alerts = Cache('cache/alerts_cache')
|
||||
solar_conditions = SolarConditions()
|
||||
solar_conditions_cache = Cache('cache/solar_conditions_cache')
|
||||
solar_conditions = solar_conditions_cache.get('solar_conditions', SolarConditions())
|
||||
web_server = None
|
||||
status_data = {}
|
||||
spot_providers = []
|
||||
@@ -48,6 +49,7 @@ def shutdown(sig, frame):
|
||||
lookup_helper.stop()
|
||||
spots.close()
|
||||
alerts.close()
|
||||
solar_conditions_cache.close()
|
||||
os._exit(0)
|
||||
|
||||
|
||||
@@ -120,7 +122,7 @@ if __name__ == '__main__':
|
||||
for entry in config.get("solar-condition-providers", []):
|
||||
solar_condition_providers.append(get_solar_conditions_provider_from_config(entry))
|
||||
for p in solar_condition_providers:
|
||||
p.setup(solar_conditions=solar_conditions)
|
||||
p.setup(solar_conditions=solar_conditions, solar_conditions_cache=solar_conditions_cache)
|
||||
if p.enabled:
|
||||
p.start()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user