00001
00002
00003 """
00004 usage: %(progname)s [args]
00005 """
00006
00007 import nstart
00008
00009 import os, sys, string, time, getopt, re
00010 from pyclearsilver.log import *
00011
00012 import neo_cgi, neo_util, neo_cs
00013
00014 from pyclearsilver import CSPage
00015 from pyclearsilver import odb
00016
00017 import MBPage
00018 import db_webui
00019
00020 import roslib
00021 import roslib.scriptutil
00022
00023 import webutil
00024 from ros import rosservice
00025
00026 class MyPage(MBPage.MBPage):
00027 def setup(self, hdf):
00028 pass
00029
00030 def display(self, hdf):
00031 webutil.grabTopics(hdf, [])
00032 webutil.set_tabs(hdf, ["status", "services"])
00033
00034 services = rosservice.get_service_list(None)
00035 services.sort()
00036
00037 i = 0
00038 for service in services:
00039 i = i + 1
00040 hdf.setValue("CGI.cur.services.%d" % i, service)
00041
00042
00043
00044 def run(context):
00045 return MyPage(context, pagename="services", nologin=False)
00046
00047 def main():
00048 context = CSPage.Context()
00049 run(context).start()
00050
00051 if __name__ == "__main__":
00052 main()