def view(uuid): g.current_lang = 'pt' try: sample = es.get(uuid) xrefs = sample['xrefs'] xrefs_objs = {} for relation, rel_xrefs in xrefs.iteritems(): for xref in rel_xrefs: xrefs_objs[xref] = es.get(xref) return render_template('samples/view.html', sample=sample, xrefs_info=xrefs_objs) except TransportError, e: abort(404)
def index(): samples = [] sample_count = { 'total': 0, 'new': 0, 'processing': 0, 'ready': 0, } submissions = [] submission_samples = [] try: # Overall Counts sample_count = { 'total': es.count(), 'new': es.count('status:%d' % SAMPLE_STATUS_NEW), 'processing': es.count('status:%d' % SAMPLE_STATUS_PROCESSING), 'ready': es.count('status:%d' % SAMPLE_STATUS_PROCESSED), } # Latest submissions update_submissions(current_user.id) submissions = current_user.submissions.order_by( Submission.timestamp.desc()).limit(15).all() submission_samples = {} for item in submissions: if item.sample_uuid: submission_samples[item.sample_uuid] = es.get(item.sample_uuid) # Latest samples if sample_count['total'] > 0: es_samples = es.all(size=15) for s in es_samples['hits']['hits']: samples.append(s['_source']) except TransportError: flash( gettext( 'Error querying ElasticSearch database. Please check configuration.' )) return render_template('general/index.html', sample_count=sample_count, submissions=submissions, submission_samples=submission_samples, samples=samples)
def submissions(page = 1): if not app.config.get('SAMPLE_SUBMIT_FOLDER'): if app.config.get('DEBUG'): flash(gettext('SAMPLE_SUBMIT_FOLDER is not set')) return redirect(url_for('samples.index')) else: abort('404') update_submissions(current_user.id) samples = {} submissions = current_user.submissions.paginate(page, app.config.get('ITEMS_PER_PAGE')) for item in submissions.items: if item.sample_uuid: samples[item.sample_uuid] = es.get(item.sample_uuid) return render_template('samples/submissions.html', submissions=submissions, samples=samples)
def index(): samples = [] sample_count = { 'total': 0, 'new': 0, 'processing': 0, 'ready': 0, } submissions = [] submission_samples = [] try: # Overall Counts sample_count = { 'total': es.count(), 'new': es.count('status:%d' % SAMPLE_STATUS_NEW), 'processing': es.count('status:%d' % SAMPLE_STATUS_PROCESSING), 'ready': es.count('status:%d' % SAMPLE_STATUS_PROCESSED), } # Latest submissions update_submissions(current_user.id) submissions = current_user.submissions.order_by(Submission.timestamp.desc()).limit(15).all() submission_samples = {} for item in submissions: if item.sample_uuid: submission_samples[item.sample_uuid] = es.get(item.sample_uuid) # Latest samples if sample_count['total'] > 0: es_samples = es.all(size=15) for s in es_samples['hits']['hits']: samples.append(s['_source']) except TransportError: flash(gettext('Error querying ElasticSearch database. Please check configuration.')) return render_template('general/index.html', sample_count=sample_count, submissions=submissions, submission_samples=submission_samples, samples=samples)
def submissions(page=1): if not app.config.get('SAMPLE_SUBMIT_FOLDER'): if app.config.get('DEBUG'): flash(gettext('SAMPLE_SUBMIT_FOLDER is not set')) return redirect(url_for('samples.index')) else: abort('404') update_submissions(current_user.id) samples = {} submissions = current_user.submissions.paginate( page, app.config.get('ITEMS_PER_PAGE')) for item in submissions.items: if item.sample_uuid: samples[item.sample_uuid] = es.get(item.sample_uuid) return render_template('samples/submissions.html', submissions=submissions, samples=samples)