diff options
Diffstat (limited to 'funcweb/funcweb/controllers.py')
-rw-r--r-- | funcweb/funcweb/controllers.py | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/funcweb/funcweb/controllers.py b/funcweb/funcweb/controllers.py index 5206727..0754526 100644 --- a/funcweb/funcweb/controllers.py +++ b/funcweb/funcweb/controllers.py @@ -1,12 +1,21 @@ +import logging +log = logging.getLogger(__name__) + from turbogears import controllers, expose, flash -# from model import * -# import logging -# log = logging.getLogger("funcweb.controllers") +from func.overlord.client import Client class Root(controllers.RootController): - @expose(template="funcweb.templates.welcome") - def index(self): - import time - # log.debug("Happy TurboGears Controller Responding For Duty") - flash("Your application is now running") - return dict(now=time.ctime()) + + @expose(template="funcweb.templates.minions") + def minions(self): + """ Return a list of our minions """ + fc = Client("*") + return dict(minions=fc.system.list_methods()) + + @expose(template="funcweb.templates.minion") + def minion(self, name): + """ View all modules for a given minion """ + fc = Client(name) + return dict(modules=fc.system.list_modules()) + + index = minions |