Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

53 řádky
1.5KB

  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. # Set session timeout
  30. web.config.session_parameters['timeout'] = None
  31. # Workaround to use sessions with reloader (debugger) http://webpy.org/cookbook/session_with_reloader
  32. if web.config.get('_session') is None:
  33. session = web.session.Session(app, web.session.DiskStore("sessions"), initializer={"username": None})
  34. web.config._session = session
  35. else:
  36. session = web.config._session
  37. # Add session to global variables
  38. render._add_global(session, 'session')
  39. # Make the session available cross modules through webctx
  40. def session_hook():
  41. web.ctx.session = session
  42. web.template.Template.globals['session'] = session
  43. app.add_processor(web.loadhook(session_hook))