Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

55 rindas
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.new_project import New_project
  8. from views.open_projects import Open_projects
  9. from views.project import Project
  10. from views.index import Index
  11. from views.apply import Apply
  12. # Define application routes
  13. urls = (
  14. '/', 'Index',
  15. '/login', 'Login',
  16. '/logout', 'Logout',
  17. '/register', 'Register',
  18. '/new_project', 'New_project',
  19. '/open_projects', 'Open_projects',
  20. '/project', 'Project',
  21. '/apply', 'Apply',
  22. )
  23. # Initialize application using the web py framework
  24. app = web.application(urls, globals())
  25. # Get html templates
  26. render = web.template.render('templates/')
  27. # Set session timeout
  28. web.config.session_parameters['timeout'] = 15000000
  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))
  42. app = app.wsgifunc()