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,)
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'])