From 925cd30b963c27152e55ab40f41e573757e084e8 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Fri, 23 Mar 2012 21:06:28 -0500 Subject: [PATCH] add /favicon.ico and /robots.txt views --- edbob/pyramid/static/favicon.ico | Bin 0 -> 1406 bytes edbob/pyramid/static/robots.txt | 2 ++ edbob/pyramid/views/__init__.py | 29 +++++++++++++++++++++++++++-- 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 edbob/pyramid/static/favicon.ico create mode 100644 edbob/pyramid/static/robots.txt diff --git a/edbob/pyramid/static/favicon.ico b/edbob/pyramid/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..71f837c9e27a57cc290a775b8260241d456582e9 GIT binary patch literal 1406 zcmZQzU<5(|0R}M0U}azs1F|%L7$l?s#Ec9aKoZP=&}eKW1$hQXJ8K3_byWuK^4)pUzxN(#<8UmvsK;IDHKmiOqXh0GT$f5y8Mn(lr zPEIj#Ai)ddFf%g)`Eo2Q!azQdBPb}Sz$wKF1QMLQK#sJuG@G&_7$~s=Ib0wh3I<>% w6A18w0hlQO2J+n8d=Qop8c;z43^FJH7?vVPfPvuvGXp~dBk4g5(gV^90E$0CbN~PV literal 0 HcmV?d00001 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()