00001
00002
00003 """
00004 usage: %(progname)s [args]
00005 """
00006
00007 import config
00008
00009 import string
00010 import subprocess
00011 from pyclearsilver.log import *
00012
00013 import MBPage
00014 import webutil
00015
00016
00017 class MyPage(MBPage.MBPage):
00018 def setup(self, hdf):
00019 pass
00020
00021 def display(self, hdf):
00022 webutil.grabTopics(hdf, [])
00023 webutil.set_tabs(hdf, ["status", "processes"])
00024 try:
00025 proc = subprocess.Popen(["sudo", "ckill", "list"], stdout=subprocess.PIPE)
00026 out, err = proc.communicate()
00027 out = string.strip(out)
00028 i = 0
00029 lines = out.split('\n')
00030 if out == "" and hdf.getValue("Query.reset", "") != "":
00031 self.redirectUri(config.gBaseURL + "webui/reset.py?Action.DoReset=1")
00032 else:
00033 for line in lines:
00034 hdf.setValue("CGI.cur.lines.%d" % i, line)
00035 i += 1
00036
00037 except:
00038 hdf.setValue("CGI.cur.error", "Unable to call ckill on this robot.")
00039
00040 def run(context):
00041 return MyPage(context, pagename="processes", nologin=False)
00042
00043 def main():
00044 context = CSPage.Context()
00045 run(context).start()
00046
00047 if __name__ == "__main__":
00048 main()