Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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"]))
Exemplo n.º 4
0
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']))
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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_)
Exemplo n.º 11
0
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_)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
def stories_get(id):
    return jsonify(get_story(id))
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
def stories_get(id):
    return jsonify(get_story(id))