コード例 #1
0
 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()
コード例 #2
0
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)
コード例 #3
0
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))   
コード例 #4
0
	def initialize(self):
		if self.option['mode'] is workMode['dect']:
			self.worker = DectWork()