ha-noaa-space-weather/feeder/cache.py

25 lines
525 B
Python

import logging
import pickle
import time
from redis import Redis
from lib.glotec import get_latest_glotec
logging.basicConfig(level=logging.INFO)
def main():
redis = Redis(host='localhost', port=6379, db=0)
redis.flushall()
while True:
logging.info('Fetching latest GLOTEC data')
geojson = get_latest_glotec()
redis.set('latest_glotec_data', pickle.dumps(geojson))
logging.info('Scrape complete')
time.sleep(1800) # 30 minutes
if __name__ == '__main__':
main()