コード例 #1
0
def queue():
    authz.require(authz.is_admin())
    data = request_data()
    crawler_id = data.get('crawler_id')
    for cls in get_exposed_crawlers():
        if crawler_id == cls.get_id():
            incremental = bool(data.get('incremental', False))
            execute_crawler.delay(crawler_id, incremental=incremental)
            return jsonify({'status': 'queued'})
    return jsonify({'status': 'error', 'message': 'No such crawler'},
                   status=400)
コード例 #2
0
def index():
    authz.require(authz.is_admin())
    crawlers = list(get_exposed_crawlers())
    return jsonify({'results': crawlers, 'total': len(crawlers)})
コード例 #3
0
ファイル: crawlers_api.py プロジェクト: CodeForAfrica/aleph
def index():
    authz.require(authz.is_admin())
    crawlers = list(get_exposed_crawlers())
    return jsonify(Pager(crawlers, limit=20))
コード例 #4
0
ファイル: crawlers_api.py プロジェクト: tomjie/aleph
def index():
    authz.require(authz.is_admin())
    crawlers = list(get_exposed_crawlers())
    return jsonify(Pager(crawlers, limit=20))
コード例 #5
0
ファイル: crawlers_api.py プロジェクト: wilbrodn/aleph
def index():
    request.authz.require(request.authz.is_admin)
    crawlers = list(
        sorted(get_exposed_crawlers(), key=lambda c: c.CRAWLER_NAME))
    return jsonify(Pager(crawlers, limit=20))