def stream_task(): if app.config['DEBUG']: since_time = None else: since_time = Stream.current().since_mtime_milli while True: try: event_listener.connect(since_time=since_time) except RequestException as e: logging.error( 'ERROR: %s. A connection error occured. ' 'Attempting Reconnection in %s seconds...' % (e, RECONNECT_TIME)) time.sleep(RECONNECT_TIME) since_time = Stream.current().since_mtime_milli
def track_mtime(mtime): """ Keep track of the last event's mtime, which can be used to resume a dropped connection. """ stream = Stream.current() stream.since_mtime_milli = mtime db.session.commit()