Example #1
0
def queue_harvest_tasks():
    """
    Generate a number of harvet tasks.

    Meant to be called via cron. Only queues services that are active.
    """
    with app.app_context():
        sids = [s._id for s in db.Service.find({'active':True}, {'_id':True})]
        for sid in sids:
            queue.enqueue(harvest, sid)
Example #2
0
def queue_ping_tasks():
    """
    Generate a number of ping tasks.

    Meant to be called via cron. Only queues services that are active.
    """
    with app.app_context():
        sids = [
            s._id for s in db.Service.find({'active': True}, {'_id': True})
        ]
        for sid in sids:
            queue.enqueue(ping_service_task, sid)
Example #3
0
def ping_service_task(service_id):
    with app.app_context():
        # get last for this service
        last_stat = db.Stat.find_one({"service_id": ObjectId(service_id)}, sort=[("created", -1)])

        stat = db.Stat()
        stat.service_id = ObjectId(service_id)
        stat.ping_service()
        stat.save()

        if last_stat and last_stat.operational_status != stat.operational_status:
            queue.enqueue(send_service_down_email, ObjectId(service_id))
Example #4
0
def ping_service_task(service_id):
    with app.app_context():
        # get last for this service
        last_stat = db.Stat.find_one({'service_id': ObjectId(service_id)},
                                     sort=[('created', -1)])

        stat = db.Stat()
        stat.service_id = ObjectId(service_id)
        stat.ping_service()
        stat.save()

        if last_stat and last_stat.operational_status != stat.operational_status:
            queue.enqueue(send_service_down_email, ObjectId(service_id))
Example #5
0
def ping_service_task(service_id):
    with app.app_context():

        pl = db.PingLatest.get_for_service(ObjectId(service_id))
        wasnew, flip = pl.ping_service()
        pl.save()

        # save to WeeklyArchive
        if wasnew:
            utcnow = datetime.utcnow()
            pa = db.PingArchive.get_for_service(ObjectId(service_id), utcnow)
            pa.add_ping_data(pl.last_response_time, pl.last_operational_status)
            pa.updated = utcnow
            pa.save()

        if flip:
            queue.enqueue(send_service_down_email, ObjectId(service_id))

        return pl.last_response_time
Example #6
0
def ping_service_task(service_id):
    with app.app_context():

        pl = db.PingLatest.get_for_service(ObjectId(service_id))
        wasnew, flip = pl.ping_service()
        pl.save()

        # save to WeeklyArchive
        if wasnew:
            utcnow = datetime.utcnow()
            pa = db.PingArchive.get_for_service(ObjectId(service_id), utcnow)
            pa.add_ping_data(pl.last_response_time, pl.last_operational_status)
            pa.updated = utcnow
            pa.save()

        if flip:
            queue.enqueue(send_service_down_email, ObjectId(service_id))

        return pl.last_response_time
Example #7
0
def queue_reindex(filter_regions=None):
    if filter_regions:
        filter_regions = filter_regions.split(',')
    queue.enqueue(reindex_services, filter_regions)
Example #8
0
def queue_daily_status():
    queue.enqueue(send_daily_report_email)
Example #9
0
def queue_reindex():
    queue.enqueue(reindex_services)
Example #10
0
def reindex():
    queue.enqueue(reindex_services)
    return jsonify({"message" : "queued"})
Example #11
0
def migrate_141008():
    from ioos_catalog.models.migration.migrate_141008 import migrate
    queue.enqueue(migrate)
Example #12
0
def migrate_140827():
    from ioos_catalog.models.migration.migrate_140827 import migrate
    queue.enqueue(migrate)
Example #13
0
def cleanup_datasets():
    queue.enqueue(cleanup)
Example #14
0
def queue_reindex(filter_regions=None):
    if filter_regions:
        filter_regions = filter_regions.split(',')
    queue.enqueue(reindex_services, filter_regions)
Example #15
0
def reindex():
    queue.enqueue(reindex_services)
    return jsonify({"message": "queued"})
Example #16
0
def queue_reindex():
    queue.enqueue(reindex_services)
Example #17
0
def migrate_150120():
    from ioos_catalog.models.migration.migrate_150120 import migrate
    queue.enqueue(migrate)
Example #18
0
def migrate_150120():
    from ioos_catalog.models.migration.migrate_150120 import migrate
    queue.enqueue(migrate)
Example #19
0
def migrate_141008():
    from ioos_catalog.models.migration.migrate_141008 import migrate
    queue.enqueue(migrate)
Example #20
0
def migrate_140827():
    from ioos_catalog.models.migration.migrate_140827 import migrate
    queue.enqueue(migrate)
Example #21
0
def cleanup_datasets():
    queue.enqueue(cleanup)
Example #22
0
def queue_reindex(provider=None):
    print provider
    queue.enqueue(reindex_services, provider)
Example #23
0
def queue_daily_status():
    queue.enqueue(send_daily_report_email)