/kai/controllers/buildbot2.py

https://bitbucket.org/bbangert/kai/ · Python · 31 lines · 25 code · 6 blank · 0 comment · 3 complexity · 32f9191294cf03f616f2a3a171e8d2dc MD5 · raw file

  1. import logging
  2. from pylons import request, response, session, tmpl_context as c
  3. from pylons.controllers.util import abort, redirect_to
  4. from kai.lib.base import BaseController, render
  5. from kai.lib.buildbot import recent_builds, build_info
  6. log = logging.getLogger(__name__)
  7. class BuildbotController(BaseController):
  8. def __before__(self):
  9. c.active_tab = 'Code'
  10. c.active_sub = 'Buildbots'
  11. def index(self):
  12. builds = recent_builds(20)
  13. releases = {}
  14. dev = {}
  15. for ver in builds:
  16. if ver.startswith('Release'):
  17. releases[ver] = builds[ver]
  18. else:
  19. dev[ver] = builds[ver]
  20. c.releases, c.dev = releases, dev
  21. return render('/buildbot/index.mako')
  22. def details(self, id):
  23. buildname, version = id.split('__')
  24. c.details = build_info(buildname, version)
  25. return render('/buildbot/details.mako')