def update_db(): delay = 60 * 60 # One hour cherrypy.log('Routine database update') # Pull updates from twice the delay back, in case of clock skew. hourago = datetime.now() - timedelta(seconds=2 * delay) update_start = max(hourago, db.most_recently_created_event_date()) import_json.import_bsd_events_since(update_start.ctime()) cherrypy.log('Done updating database') cachemaker.clear('aggregate') threading.Timer(delay, update_db)
def update_db(): delay = 60*60 # One hour cherrypy.log('Routine database update') # Pull updates from twice the delay back, in case of clock skew. hourago = datetime.now() - timedelta(seconds = 2*delay) update_start = max(hourago, db.most_recently_created_event_date()) import_json.import_bsd_events_since(update_start.ctime()) cherrypy.log('Done updating database') cachemaker.clear('aggregate') threading.Timer(delay, update_db)
with gzip.GzipFile(fileobj=return_file, mode="w") as f: f.write(return_str) return return_file.getvalue() # Pull an update every hour def update_db(): delay = 60 * 60 # One hour cherrypy.log('Routine database update') # Pull updates from twice the delay back, in case of clock skew. hourago = datetime.now() - timedelta(seconds=2 * delay) update_start = max(hourago, db.most_recently_created_event_date()) import_json.import_bsd_events_since(update_start.ctime()) cherrypy.log('Done updating database') cachemaker.clear('aggregate') threading.Timer(delay, update_db) if __name__ == '__main__': db.maybe_create_tables() since = db.most_recently_created_event_date().ctime() cherrypy.log('Updating database with events since %s' % since) if not os.environ.get('DONTUPDATEEVENTSDB', None): import_json.import_bsd_events_since(since) update_db() cherrypy.config.update({ 'server.socket_port': int(sys.argv[1]), 'server.socket_host': '0.0.0.0' }) cherrypy.quickstart(Root())
cherrypy.response.headers["Vary"] = "Accept-Encoding" cherrypy.response.headers["Content-Disposition"] ="gzip" cherrypy.response.headers["Content-Type"] ="application/javascript" return_file = cStringIO.StringIO() with gzip.GzipFile(fileobj=return_file, mode="w") as f: f.write(return_str) return return_file.getvalue() # Pull an update every hour def update_db(): delay = 60*60 # One hour cherrypy.log('Routine database update') # Pull updates from twice the delay back, in case of clock skew. hourago = datetime.now() - timedelta(seconds = 2*delay) update_start = max(hourago, db.most_recently_created_event_date()) import_json.import_bsd_events_since(update_start.ctime()) cherrypy.log('Done updating database') cachemaker.clear('aggregate') threading.Timer(delay, update_db) if __name__ == '__main__': db.maybe_create_tables() since = db.most_recently_created_event_date().ctime() cherrypy.log('Updating database with events since %s' % since) if not os.environ.get('DONTUPDATEEVENTSDB', None): import_json.import_bsd_events_since(since) update_db() cherrypy.config.update({'server.socket_port': int(sys.argv[1]), 'server.socket_host': '0.0.0.0'}) cherrypy.quickstart(Root())