diff --git a/edbob/pyramid/static/favicon.ico b/edbob/pyramid/static/favicon.ico new file mode 100644 index 0000000..71f837c Binary files /dev/null and b/edbob/pyramid/static/favicon.ico differ diff --git a/edbob/pyramid/static/robots.txt b/edbob/pyramid/static/robots.txt new file mode 100644 index 0000000..70c2374 --- /dev/null +++ b/edbob/pyramid/static/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: / diff --git a/edbob/pyramid/views/__init__.py b/edbob/pyramid/views/__init__.py index ca13780..3cf3447 100644 --- a/edbob/pyramid/views/__init__.py +++ b/edbob/pyramid/views/__init__.py @@ -26,20 +26,45 @@ ``edbob.pyramid.views`` -- Views """ +import os +import os.path + +from pyramid.response import Response from pyramid.view import view_config +_here = os.path.join(os.path.dirname(__file__), os.pardir) + + +_favicon = open(os.path.join(_here, 'static', 'favicon.ico'), 'rb').read() +_favicon_response = Response(content_type='image/x-icon', body=_favicon) + +@view_config(route_name='favicon.ico') +def favicon_ico(context, request): + return _favicon_response + + @view_config(route_name='home', renderer='home.mako') -def home(request): +def home(context, request): return {} @view_config(route_name='login', renderer='login.mako') -def login(request): +def login(context, request): return {} +_robots = open(os.path.join(_here, 'static', 'robots.txt')).read() +_robots_response = Response(content_type='text/plain', body=_robots) + +@view_config(route_name='robots.txt') +def robots_txt(context, request): + return _robots_response + + def includeme(config): config.add_route('home', '/') + config.add_route('favicon.ico', '/favicon.ico') + config.add_route('robots.txt', '/robots.txt') config.add_route('login', '/login') config.scan()