Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

50 строки
1.4KB

  1. import os
  2. import web
  3. from views.utils import get_nav_bar
  4. from views.login import Login
  5. from views.logout import Logout
  6. from views.register import Register
  7. from views.admin import Admin
  8. from views.new_project import New_project
  9. from views.open_projects import Open_projects
  10. from views.project import Project
  11. from views.index import Index
  12. #from views.apply import Apply
  13. # Define application routes
  14. urls = (
  15. '/', 'Index',
  16. '/login', 'Login',
  17. '/logout', 'Logout',
  18. '/register', 'Register',
  19. '/new_project', 'New_project',
  20. '/open_projects', 'Open_projects',
  21. '/project', 'Project',
  22. '/admin', 'Admin',
  23. '/apply', 'Apply',
  24. )
  25. # Initialize application using the web py framework
  26. app = web.application(urls, globals())
  27. # Get html templates
  28. render = web.template.render('templates/')
  29. # Workaround to use sessions with reloader (debugger) http://webpy.org/cookbook/session_with_reloader
  30. if web.config.get('_session') is None:
  31. session = web.session.Session(app, web.session.DiskStore("sessions"), initializer={"username": None})
  32. web.config._session = session
  33. else:
  34. session = web.config._session
  35. # Add session to global variables
  36. render._add_global(session, 'session')
  37. # Make the session available cross modules through webctx
  38. def session_hook():
  39. web.ctx.session = session
  40. web.template.Template.globals['session'] = session
  41. app.add_processor(web.loadhook(session_hook))