示例#1
0
def mine_people():
    """ All the people that are in the documents covered by this span. """
    form = MineForm(request.args)

    sa = SourceAnalyser(doc_ids=form.document_ids())
    sa.load_people_sources()

    return jsonify({'people': [p.json() for p in sa.people.itervalues()]})
示例#2
0
def mine_home():
    form = MineForm(request.args)

    ma = MediaAnalyser(doc_ids=form.document_ids(overview=True))
    ma.analyse()

    sa = SourceAnalyser(doc_ids=form.document_ids())
    sa.analyse()
    sa.load_utterances()

    return render_template('mine/index.haml',
                           form=form,
                           source_analyser=sa,
                           media_analyser=ma)
示例#3
0
def mine_person(id):
    person = Person.query.get_or_404(id)
    form = MineForm(request.args)

    sa = SourceAnalyser(doc_ids=form.document_ids())
    sa.analyse()
    sa.load_utterances([person])

    source = sa.analysed_people.get(person.id)
    if not source:
        return jsonify({'row': '', 'utterances': ''})

    row = render_template('mine/_source.haml', i=-1, source=source)
    utterances = render_template("mine/_quotations.haml",
                                 i=-1,
                                 source=source,
                                 source_analyser=sa)

    return jsonify({
        'row': row,
        'utterances': utterances,
    })
 def setUp(self):
     self.sa = SourceAnalyser(doc_ids=[1],
                              start_date=datetime(2014, 2, 10),
                              end_date=datetime(2014, 2, 14))