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()]})
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)
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))