Example #1
0
def run_crawlers():
    portals = request.get_json(force=True)["portals"]
    options = request.get_json(force=True)["options"]
    factory = CrawlerFactory()
    data = []
    for portal in portals:
        try:
            data.append(factory.create_crawler(portal, options).fetch_data())
        except AttributeError as err:
            print(err)
            return jsonify(err), 400
        except BaseException as err:
            print(err)
            return jsonify({"message": "Something went wrong in crawler"}), 400
    if not data:
        return jsonify(data)
    return jsonify(flatten(data))