1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-11-28 11:18:11 +00:00

Homepage cleanup

This commit is contained in:
Julien Duponchelle 2015-03-27 10:04:16 +01:00
parent bff164afcb
commit be199b77a5
6 changed files with 70 additions and 35 deletions

View File

@ -28,21 +28,7 @@ from gns3server.handlers.api.vpcs_handler import VPCSHandler
from gns3server.handlers.api.config_handler import ConfigHandler from gns3server.handlers.api.config_handler import ConfigHandler
from gns3server.handlers.api.server_handler import ServerHandler from gns3server.handlers.api.server_handler import ServerHandler
from gns3server.handlers.upload_handler import UploadHandler from gns3server.handlers.upload_handler import UploadHandler
from ..web.route import Route from gns3server.handlers.index_handler import IndexHandler
if sys.platform.startswith("linux") or hasattr(sys, "_called_from_test"):
from gns3server.handlers.api.iou_handler import IOUHandler
class HomePage:
@classmethod
@Route.get(
r"/",
description="Home page for GNS3Server",
api_version=None
)
def index(request, response):
response.template("homepage.html")
if sys.platform.startswith("linux") or hasattr(sys, "_called_from_test"): if sys.platform.startswith("linux") or hasattr(sys, "_called_from_test"):
from gns3server.handlers.api.iou_handler import IOUHandler from gns3server.handlers.api.iou_handler import IOUHandler

View File

@ -0,0 +1,27 @@
#
# Copyright (C) 2015 GNS3 Technologies Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from ..web.route import Route
class IndexHandler:
@classmethod
@Route.get(
r"/",
description="Home page for GNS3Server",
api_version=None
)
def index(request, response):
response.template("index.html")

View File

@ -1,18 +0,0 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>GNS3 Server</title>
</head>
<body>
{% block body %}{% endblock %}
</body>
<h3>
Welcome to Home page of GNS3.
</h3>
<h4>
Visit the upload page to try GNS3 features: <a href = "/upload">Upload</a>
</h4>
<small>
Powered by GNS3 {{gns3_version}}
</small>
</html>

View File

@ -0,0 +1,11 @@
{% extends "layout.html" %}
{% block body %}
<h3>
Welcome to GNS 3.
</h3>
<ul>
<li><a href="http://community.gns3.com">Community</a></li>
<li><a href="http://api.gns3.net">API documentation</a></li>
<li><a href="/upload">Upload images</a></li>
</ul>
{% endblock %}

View File

@ -0,0 +1,31 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2015 GNS3 Technologies Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import aiohttp
import os
from unittest.mock import patch
from gns3server.version import __version__
def test_index(server):
response = server.get('/', api_version=None)
assert response.status == 200
html = response.html
assert "Community" in html
assert __version__ in html

View File

@ -20,8 +20,6 @@ import aiohttp
import os import os
from unittest.mock import patch from unittest.mock import patch
from gns3server.version import __version__
def test_index_upload(server): def test_index_upload(server):
response = server.get('/upload', api_version=None) response = server.get('/upload', api_version=None)