Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from google.appengine.dist import use_library
- use_library('django', '1.2')
- os.environ['DJANGO_SETTINGS_MODULE'] = "settings"
- from django.conf import settings
- from django.template.loader import render_to_string
- from google.appengine.ext import webapp
- from google.appengine.ext.webapp.util import run_wsgi_app
- """
- TODO:
- - pictures of me to go on the banner (3-5, 2 or 3 with me & Ashley).
- - pictures of me to go in the about section (just one).
- - screenshots that go on the projects.
- - screenshots that go with publications.
- """
- class MainHandler(webapp.RequestHandler):
- path = 'template.html'
- banner = '/static/images/streamphoto1.jpg'
- def get_template(self):
- return {"uri": self.request.uri, "title": "Drew's Website", "is_mobile": self.is_mobile(),
- "banner": self.banner}
- def is_mobile(self):
- ua = self.request.headers['User-Agent']
- return any(map(lambda mobile_device: mobile_device.lower() in ua.lower(), [
- 'iPad', 'iPhone', 'Android', 'iPod', 'Windows Phone'
- ]))
- class RootHandler(MainHandler):
- banner = '/static/images/streamphoto1.jpg'
- def get(self):
- data = self.get_template()
- data["partial"] = "_index.html"
- self.response.out.write(render_to_string(self.path, data))
- class AboutHandler(MainHandler):
- banner = '/static/images/streamphoto2.jpg'
- def get(self):
- data = self.get_template()
- data["title"] = "About Drew"
- data["partial"] = "_about.html"
- self.response.out.write(render_to_string(self.path, data))
- class CoursesHandler(MainHandler):
- requires_jquery = True
- banner = '/static/images/streamphoto3.jpg'
- def get(self):
- data = self.get_template()
- data["title"] = "Drew's Courses"
- data["partial"] = "_courses.html"
- self.response.out.write(render_to_string(self.path, data))
- class ProjectsHandler(MainHandler):
- banner = '/static/images/streamphoto1.jpg'
- def get(self):
- data = self.get_template()
- data["title"] = "Drew's Projects"
- data["partial"] = "_projects.html"
- self.response.out.write(render_to_string(self.path, data))
- class PublicationsHandler(MainHandler):
- banner = '/static/images/streamphoto2.jpg'
- def get(self):
- data = self.get_template()
- data["title"] = "Drew's Publications"
- data["partial"] = "_publications.html"
- self.response.out.write(render_to_string(self.path, data))
- application = webapp.WSGIApplication([('/', RootHandler),
- ('/about(?:/?)', AboutHandler),
- ('/courses(?:/?)', CoursesHandler),
- ('/projects(?:/?)', ProjectsHandler),
- ('/publications(?:/?)', PublicationsHandler)],
- debug=True)
- if __name__ == "__main__":
- run_wsgi_app(application)
Advertisement
Add Comment
Please, Sign In to add comment