Esempio n. 1
0
def show_available():
    print "called select_available_tracks"
    selected_genome = request.form['genome_select']
    if selected_genome == '-- select genome --':
        global config
        return render_template('select.html', genomes=config['genomes'])
    else:
        trackdb_master = get_track_master(genome=request.form['genome_select'])
        tracks = parse_trackDB.parse_master(trackdb_master)
        return render_template('select.html', genomes=config['genomes'],
                               genome_path=trackdb_master,
                               genome=selected_genome, tracks=tracks,)
Esempio n. 2
0
def update_tracks():
    global config
    print "Called update_tracks"
    selected_genome = request.args.get('selected_genome')
    selected_tracks = request.args.get('tracks')
    outfile_name = os.path.join(config['base_dir'], selected_genome,
                                'trackDbs', request.args.get('outfile'))
    print "selected_genome is: {}".format(selected_genome)
    print "selected_tracks: {}".format(selected_tracks)
    print "provided linkDb name: {}".format(outfile_name)

    master_file = os.path.join(config['base_dir'], selected_genome, 'trackDbs',
                               'trackDb.txt.master')
    print "base_dir in config: {}".format(config['base_dir'])
    master_tracks = parse_trackDB.parse_master(track_master=master_file)
    parse_trackDB.update_trackdbfiles(tracks=master_tracks,
                                      visible_list=selected_tracks,
                                      output=outfile_name,
                                      genome=selected_genome)

    # add_hub(url=config['hubUrl'], filename=outfile_name)

    return render_template('select.html', genomes=config['genomes'])