Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)