def get(self): # get the organisms, maps, and models response = yield gen.Task(AsyncHTTPClient().fetch, get_url('server_index', protocol='http')) if response.code == 200 and response.body is not None: server_index = response.body.decode('utf-8') else: server_index = json.dumps(None) # get the cached maps and models index = local_index() # render the template template = env.get_template('index.html') data = template.render(d3=get_url('d3', 'local'), boot_css=get_url('boot_css', 'local'), index_css=get_url('index_css', 'local'), favicon=get_url('favicon', 'local'), logo=get_url('logo', 'local'), documentation=get_url('documentation', protocol='https'), github=get_url('github'), github_releases=get_url('github_releases'), index_js=get_url('index_js', 'local'), index_gh_pages_js=get_url('index_gh_pages_js', 'local'), map_download=get_url('map_download', 'local'), # server_index_url= server_index=server_index, local_index=json.dumps(index), can_dev=CAN_DEV, can_dev_js=json.dumps(CAN_DEV), version=__version__, web_version=False) self.set_header("Content-Type", "text/html") self.serve(data)
def get(self): # get the organisms, maps, and models response = yield gen.Task(AsyncHTTPClient().fetch, get_url('server_index', protocol='http')) if response.code == 200 and response.body is not None: server_index_json = response.body.decode('utf-8') else: server_index_json = None # get the cached maps and models index = local_index() # render the template template = env.get_template('homepage.html') data = template.render( d3=get_url('d3', 'local'), boot_css=get_url('boot_css', 'local'), homepage_css=get_url('homepage_css', 'local'), favicon=get_url('favicon', 'local'), logo=get_url('logo', 'local'), documentation=get_url('documentation', protocol='https'), github=get_url('github'), github_releases=get_url('github_releases'), homepage_js=get_url('homepage_js', 'local'), map_download_url=get_url('map_download', 'local'), server_index_json=escape_json_or_null(server_index_json), local_index_json=json_dump_and_escape(index), version=__version__, web_version=False) self.set_header("Content-Type", "text/html") self.serve(data)
def get(self): # get the organisms, maps, and models response = yield gen.Task(AsyncHTTPClient().fetch, get_url('server_index', protocol='http')) if response.code == 200 and response.body is not None: server_index_json = response.body.decode('utf-8') else: server_index_json = None # get the cached maps and models index = local_index() # render the template template = env.get_template('homepage.html') data = template.render(d3=get_url('d3', 'local'), boot_css=get_url('boot_css', 'local'), homepage_css=get_url('homepage_css', 'local'), favicon=get_url('favicon', 'local'), logo=get_url('logo', 'local'), documentation=get_url('documentation', protocol='https'), github=get_url('github'), github_releases=get_url('github_releases'), homepage_js=get_url('homepage_js', 'local'), map_download_url=get_url('map_download', 'local'), server_index_json=escape_json_or_null(server_index_json), local_index_json=json_dump_and_escape(index), version=__version__, web_version=False) self.set_header("Content-Type", "text/html") self.serve(data)
def test_local_index(tmpdir, request): maps = tmpdir.mkdir('maps') maps.mkdir('Escherichia coli').join('iJO1366.Central metabolism.json').write('temp') # ignore these maps.join('ignore_md.json').write('ignore') tmpdir.mkdir('models').mkdir('Escherichia coli').join('iJO1366.json').write('temp') assert local_index(str(tmpdir)) == { 'maps': [ { 'organism': 'Escherichia coli', 'map_name': 'iJO1366.Central metabolism' } ], 'models': [ { 'organism': 'Escherichia coli', 'model_name': 'iJO1366' } ] } def fin(): tmpdir.remove() request.addfinalizer(fin)
def test_local_index(tmpdir, request): maps = tmpdir.mkdir("maps") maps.mkdir("Escherichia coli").join("iJO1366.Central metabolism.json").write("temp") # ignore these maps.join("ignore_md.json").write("ignore") tmpdir.mkdir("models").mkdir("Escherichia coli").join("iJO1366.json").write("temp") assert local_index(str(tmpdir)) == { "maps": [{"organism": "Escherichia coli", "map_name": "iJO1366.Central metabolism"}], "models": [{"organism": "Escherichia coli", "model_name": "iJO1366"}], } def fin(): tmpdir.remove() request.addfinalizer(fin)