def get_projects(): project_dict = {} for project in get_project_list(): project_dict[project['name']] = { '_id': str(project['_id']), 'name': project['name'], 'static': project['static'], 'queue_len': Mongo.get()['queue_' + project['name']].count(), 'parsed_len': Mongo.get()['parsed_' + project['name']].count(), 'result_len': Mongo.get()['result_' + project['name']].count(), } return jsonify(project_dict)
def get_projects(): project_dict = {} for project in get_project_list(): project_dict[project["name"]] = { "_id": str(project["_id"]), "name": project["name"], "static": project["static"], "queue_len": Mongo.get()["queue_" + project["name"]].count(), "parsed_len": Mongo.get()["parsed_" + project["name"]].count(), "result_len": Mongo.get()["result_" + project["name"]].count(), } return jsonify(project_dict)
def get_slave_tasks(slave_id): res = [] try: slave_record = Mongo.get()['slave_record'].find_one({'_id': ObjectId(slave_id)}) if not slave_record: raise Exception('不存在的记录!') except: return json.dumps(res) for project in get_project_list(): for doc in Mongo.get()['parsed_' + project['name']].find({'slave_ip': slave_record['ip']}).sort('_id', -1).limit(20): del doc['_id'] doc['slave_ip'] = mix_ip(doc['slave_ip']) res.append(doc) res.sort(key=lambda x: x['add_time'], reverse=True) return json.dumps(res)
def get_slave_tasks(slave_id): res = [] try: slave_record = Mongo.get()["slave_record"].find_one({"_id": ObjectId(slave_id)}) if not slave_record: raise Exception("不存在的记录!") except: return json.dumps(res) for project in get_project_list(): for doc in ( Mongo.get()["parsed_" + project["name"]].find({"slave_ip": slave_record["ip"]}).sort("_id", -1).limit(20) ): del doc["_id"] doc["slave_ip"] = mix_ip(doc["slave_ip"]) res.append(doc) res.sort(key=lambda x: x["add_time"], reverse=True) return json.dumps(res)
def get_slave_tasks(slave_id): res = [] try: slave_record = Mongo.get()['slave_record'].find_one( {'_id': ObjectId(slave_id)}) if not slave_record: raise Exception('不存在的记录!') except: return json.dumps(res) for project in get_project_list(): for doc in Mongo.get()['parsed_' + project['name']].find({ 'slave_ip': slave_record['ip'] }).sort('_id', -1).limit(20): del doc['_id'] doc['slave_ip'] = mix_ip(doc['slave_ip']) res.append(doc) res.sort(key=lambda x: x['add_time'], reverse=True) return json.dumps(res)