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