class application: def __init__(self): self.option = {} self.option['mode'] = workMode['dect'] #self.wgetUrl = "" def usage(self): print "WebProbe Client" print "" print "Usage: clientApp -s|--server serviceurl" print " -s webprobe server address" print " -v show version" print " -h help" print "" def parseArguments(self, argv): try: Global.appPath = argv[0] opts, args = getopt.getopt(argv[1:], "hvs:", ["version", "help", "server="]) except: self.usage() sys.exit(2) for o,a in opts: if o in ("-v", "--version"): print appVersion sys.exit() if o in ("-h", "--help"): self.usage() sys.exit() if o in ("-s", "--server"): if len(a) <= 0: self.usage() sys.exit(2) Global.serverAddress = a if len(Global.serverAddress) == 0: self.usage() sys.exit(2) def initialize(self): if self.option['mode'] is workMode['dect']: self.worker = DectWork() def run(self): try: if self.worker is not None: self.worker.process() except Exception, e: exstr = traceback.format_exc() logger.critical("%s" % exstr)
class application: ''' ''' def __init__(self): self.option = {} self.option['daemon'] = False self.option['mode'] = workMode['dect'] self.wgetUrl="" def usage(self): print "WebProbe Client" print "" print "Usage: clientApp -s|--server serviceurl [-w|--wget url]" print " -s webprobe server address" print " -d daemon,only support linux " print " -w wget the url" print " -v show version" print "" def parseArguments(self,argv): try: Global.appPath = argv[0] opts,args = getopt.getopt(argv[1:],"dhw:vs:",["version","daemon","help","wget","server"]) except: self.usage() sys.exit(2) for o,a in opts: if o in("-v","--version"): print app_version sys.exit() if o in("-h","--help"): self.usage() sys.exit() if o in("-d","--daemon"): self.option['daemon'] = True if o in("-w","--wget"): if len(a) <=0: self.usage() sys.exit(2) self.wgetUrl = a self.option['mode'] = workMode['wget'] if o in("-s","--server"): if len(a) <=0: self.usage() sys.exit(2) Global.serverAddress = a if len(self.wgetUrl)==0 and len(Global.serverAddress)==0: self.usage() sys.exit(2) def initialize(self): """ """ if self.option['mode'] is workMode['wget']: self.worker = WgetWork(self.wgetUrl) elif self.option['mode'] is workMode['dect']: if self.option['daemon']: self.daemonize() self.worker = DectWork() def run(self): """ """ try: if self.worker is not None: self.worker.process() except Exception,e: exstr = traceback.format_exc() logger.critical("%s" % str(exstr))