summaryrefslogtreecommitdiffstats
path: root/funcweb/funcweb/controllers.py
diff options
context:
space:
mode:
Diffstat (limited to 'funcweb/funcweb/controllers.py')
-rw-r--r--funcweb/funcweb/controllers.py27
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