Example #1
0
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)
Example #2
0
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)
Example #3
0
        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())
Example #4
0
        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())