コード例 #1
0
ファイル: harvest.py プロジェクト: abirger/catalog
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)
コード例 #2
0
ファイル: stat.py プロジェクト: duncombe/catalog
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)
コード例 #3
0
ファイル: stat.py プロジェクト: rsignell-usgs/catalog
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))
コード例 #4
0
ファイル: stat.py プロジェクト: rsignell-usgs/catalog
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))
コード例 #5
0
ファイル: stat.py プロジェクト: abirger/catalog
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
コード例 #6
0
ファイル: stat.py プロジェクト: duncombe/catalog
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
コード例 #7
0
ファイル: manage.py プロジェクト: duncombe/catalog
def queue_reindex(filter_regions=None):
    if filter_regions:
        filter_regions = filter_regions.split(',')
    queue.enqueue(reindex_services, filter_regions)
コード例 #8
0
ファイル: manage.py プロジェクト: kknee/catalog
def queue_daily_status():
    queue.enqueue(send_daily_report_email)
コード例 #9
0
ファイル: manage.py プロジェクト: kknee/catalog
def queue_reindex():
    queue.enqueue(reindex_services)
コード例 #10
0
ファイル: service.py プロジェクト: abirger/catalog
def reindex():
    queue.enqueue(reindex_services)
    return jsonify({"message" : "queued"})
コード例 #11
0
ファイル: manage.py プロジェクト: robragsdale/catalog
def migrate_141008():
    from ioos_catalog.models.migration.migrate_141008 import migrate
    queue.enqueue(migrate)
コード例 #12
0
ファイル: manage.py プロジェクト: robragsdale/catalog
def migrate_140827():
    from ioos_catalog.models.migration.migrate_140827 import migrate
    queue.enqueue(migrate)
コード例 #13
0
def cleanup_datasets():
    queue.enqueue(cleanup)
コード例 #14
0
def queue_reindex(filter_regions=None):
    if filter_regions:
        filter_regions = filter_regions.split(',')
    queue.enqueue(reindex_services, filter_regions)
コード例 #15
0
ファイル: service.py プロジェクト: mwengren/service-monitor
def reindex():
    queue.enqueue(reindex_services)
    return jsonify({"message": "queued"})
コード例 #16
0
def queue_reindex():
    queue.enqueue(reindex_services)
コード例 #17
0
ファイル: manage.py プロジェクト: benjwadams/catalog
def migrate_150120():
    from ioos_catalog.models.migration.migrate_150120 import migrate
    queue.enqueue(migrate)
コード例 #18
0
def migrate_150120():
    from ioos_catalog.models.migration.migrate_150120 import migrate
    queue.enqueue(migrate)
コード例 #19
0
def migrate_141008():
    from ioos_catalog.models.migration.migrate_141008 import migrate
    queue.enqueue(migrate)
コード例 #20
0
def migrate_140827():
    from ioos_catalog.models.migration.migrate_140827 import migrate
    queue.enqueue(migrate)
コード例 #21
0
ファイル: manage.py プロジェクト: robragsdale/catalog
def cleanup_datasets():
    queue.enqueue(cleanup)
コード例 #22
0
ファイル: manage.py プロジェクト: ioos/service-monitor
def queue_reindex(provider=None):
    print provider
    queue.enqueue(reindex_services, provider)
コード例 #23
0
def queue_daily_status():
    queue.enqueue(send_daily_report_email)