__init__.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #-*- coding:utf-8 -*-
  2. import datetime
  3. from flask import g, session, request
  4. from rrd import app
  5. from rrd.view.utils import get_usertoken_from_session, get_current_user_profile
  6. @app.template_filter('fmt_time')
  7. def fmt_time_filter(value, pattern="%Y-%m-%d %H:%M"):
  8. if not value:
  9. return ''
  10. return datetime.datetime.fromtimestamp(value).strftime(pattern)
  11. @app.teardown_request
  12. def app_teardown(exception):
  13. from rrd.store import db
  14. db.commit()
  15. @app.before_request
  16. def app_before():
  17. g.user_token = get_usertoken_from_session(session)
  18. g.user = get_current_user_profile(g.user_token)
  19. if not g.user:
  20. return redirect("/auth/login")
  21. path = request.path
  22. if path.startswith("/screen"):
  23. g.nav_menu = "nav_screen"
  24. elif path.startswith("/portal/hostgroup"):
  25. g.nav_menu = "p_hostgroup"
  26. elif path.startswith("/portal/template"):
  27. g.nav_menu = "p_template"
  28. elif path.startswith("/portal/expression"):
  29. g.nav_menu = "p_expression"
  30. elif path.startswith("/portal/nodata"):
  31. g.nav_menu = "p_nodata"
  32. elif path.startswith("/portal/alarm-dash"):
  33. g.nav_menu = "p_alarm-dash"
  34. else:
  35. g.nav_menu = "nav_dashboard"