def stories_update(id): story = get_story(id) data = dict(request.json) data.pop("_id", None) data.pop("cards", None) story["updated_at"] = datetime.utcnow() stories.update({"_id": story["_id"]}, {"$set": data}) extract.delay(id) return jsonify(get_story(id))
def stories_update(id): story = get_story(id) data = dict(request.json) data.pop('_id', None) data.pop('cards', None) story['updated_at'] = datetime.utcnow() stories.update({'_id': story['_id']}, {'$set': data}) extract.delay(id) return jsonify(get_story(id))
def cards_create(story_id): story = get_story(story_id) card = dict(request.json) card.pop("_id", None) card.pop("evidences", None) card = save_card(story, card) return cards_get(story_id, unicode(card["_id"]))
def cards_create(story_id): story = get_story(story_id) card = dict(request.json) card.pop('_id', None) card.pop('evidences', None) card = save_card(story, card) return cards_get(story_id, unicode(card['_id']))
def get_related_stories(story_id): story = get_story(story_id) try: entities = extract_entities(story.get('text')) return get_related(entities) except Exception, e: log.exception(e)
def lookup(story_id, card_id, spider_name): try: story = get_story(story_id) card = get_card(story, card_id) spiders.lookup(story, card, spider_name) except Exception, e: log.exception(e)
def cards_update(story_id, card_id): story = get_story(story_id) card = obj_or_404(get_card(story, card_id)) data = dict(request.json) data.pop("evidences", None) data["_id"] = card["_id"] card = save_card(story, data) return cards_get(story_id, card_id)
def cards_update(story_id, card_id): story = get_story(story_id) card = obj_or_404(get_card(story, card_id)) data = dict(request.json) data.pop('evidences', None) data['_id'] = card['_id'] card = save_card(story, data) return cards_get(story_id, card_id)
def extract(story_id): story = get_story(story_id) try: for card in extract_entities(story.get('text')): if card['card'] == 'entity': save_card(story, card, aliases=True) except Exception, e: log.exception(e)
def cards_index(story_id): story = get_story(story_id) cur = cards.find({"stories": story["_id"]}) cur = cur.sort("offset", ASCENDING) cards_ = [] for card in cur: card["evidences"] = get_evidences(card) cards_.append(card) return jsonify(cards_)
def cards_index(story_id): story = get_story(story_id) cur = cards.find({'stories': story['_id']}) cur = cur.sort('offset', ASCENDING) cards_ = [] for card in cur: card['evidences'] = get_evidences(card) cards_.append(card) return jsonify(cards_)
def cards_get(story_id, card_id): story = get_story(story_id) card = get_card(story, card_id) card["evidences"] = get_evidences(card) return jsonify(card)
def stories_get(id): return jsonify(get_story(id))
def cards_get(story_id, card_id): story = get_story(story_id) card = get_card(story, card_id) card['evidences'] = get_evidences(card) return jsonify(card)