当前位置: 首页>>代码示例>>Python>>正文


Python MyTime.time方法代码示例

本文整理汇总了Python中mytime.MyTime.time方法的典型用法代码示例。如果您正苦于以下问题:Python MyTime.time方法的具体用法?Python MyTime.time怎么用?Python MyTime.time使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在mytime.MyTime的用法示例。


在下文中一共展示了MyTime.time方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: getDate

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
	def getDate(self, line):
		date = None
		dateMatch = self.matchDate(line)
		if dateMatch:
			try:
				# Try first with 'C' locale
				date = list(time.strptime(dateMatch.group(), self.getPattern()))
			except ValueError:
				# Try to convert date string to 'C' locale
				conv = self.convertLocale(dateMatch.group())
				try:
					date = list(time.strptime(conv, self.getPattern()))
				except ValueError, e:
					# Try to add the current year to the pattern. Should fix
					# the "Feb 29" issue.
					conv += " %s" % MyTime.gmtime()[0]
					pattern = "%s %%Y" % self.getPattern()
					date = list(time.strptime(conv, pattern))
			if date[0] < 2000:
				# There is probably no year field in the logs
				date[0] = MyTime.gmtime()[0]
				# Bug fix for #1241756
				# If the date is greater than the current time, we suppose
				# that the log is not from this year but from the year before
				if time.mktime(date) > MyTime.time():
					logSys.debug(
						u"Correcting deduced year from %d to %d since %f > %f" %
						(date[0], date[0]-1, time.mktime(date), MyTime.time()))
					date[0] -= 1
				elif date[1] == 1 and date[2] == 1:
					# If it is Jan 1st, it is either really Jan 1st or there
					# is neither month nor day in the log.
					date[1] = MyTime.gmtime()[1]
					date[2] = MyTime.gmtime()[2]
开发者ID:keszybz,项目名称:fail2ban,代码行数:36,代码来源:datetemplate.py

示例2: addBannedIP

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
    def addBannedIP(self, ip):
        unixTime = MyTime.time()
        for i in xrange(self.failManager.getMaxRetry()):
            self.failManager.addFailure(FailTicket(ip, unixTime))

            # Perform the banning of the IP now.
        try:  # pragma: no branch - exception is the only way out
            while True:
                ticket = self.failManager.toBan()
                self.jail.putFailTicket(ticket)
        except FailManagerEmpty:
            self.failManager.cleanup(MyTime.time())

        return ip
开发者ID:hazg,项目名称:fail2ban,代码行数:16,代码来源:filter.py

示例3: processLineAndAdd

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
	def processLineAndAdd(self, line):
		for element in self.processLine(line):
			ip = element[0]
			unixTime = element[1]
			logSys.debug("Processing line with time:%s and ip:%s"
						 % (unixTime, ip))
			if unixTime < MyTime.time() - self.getFindTime():
				logSys.debug("Ignore line since time %s < %s - %s"
							 % (unixTime, MyTime.time(), self.getFindTime()))
				break
			if self.inIgnoreIPList(ip):
				logSys.debug("Ignore %s" % ip)
				continue
			logSys.debug("Found %s" % ip)
			self.failManager.addFailure(FailTicket(ip, unixTime))
开发者ID:Lovestick,项目名称:fail2ban,代码行数:17,代码来源:filter.py

示例4: run

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
	def run(self):
		self.setActive(True)
		while self._isActive():
			if not self.getIdle():
				# We cannot block here because we want to be able to
				# exit.
				if self.monitor.event_pending():
					self.monitor.handle_events()

				if self.__modified:
					try:
						while True:
							ticket = self.failManager.toBan()
							self.jail.putFailTicket(ticket)
					except FailManagerEmpty:
						self.failManager.cleanup(MyTime.time())
					self.dateDetector.sortTemplate()
					self.__modified = False
				time.sleep(self.getSleepTime())
			else:
				time.sleep(self.getSleepTime())
		# Cleanup Gamin
		self.__cleanup()
		logSys.debug(self.jail.getName() + ": filter terminated")
		return True
开发者ID:JohnyByk,项目名称:fail2ban,代码行数:27,代码来源:filtergamin.py

示例5: getDate

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
	def getDate(self, line):
		date = None
		dateMatch = self.matchDate(line)
		if dateMatch:
			try:
				# Try first with 'C' locale
				date = list(time.strptime(dateMatch.group(), self.getPattern()))
			except ValueError:
				# Try to convert date string to 'C' locale
				conv = self.convertLocale(dateMatch.group())
				try:
					date = list(time.strptime(conv, self.getPattern()))
				except ValueError:
					# Try to add the current year to the pattern. Should fix
					# the "Feb 29" issue.
					conv += " %s" % MyTime.gmtime()[0]
					pattern = "%s %%Y" % self.getPattern()
					date = list(time.strptime(conv, pattern))
			if date[0] < 2000:
				# There is probably no year field in the logs
				date[0] = MyTime.gmtime()[0]
				# Bug fix for #1241756
				# If the date is greater than the current time, we suppose
				# that the log is not from this year but from the year before
				if time.mktime(date) > MyTime.time():
					date[0] -= 1
		return date
开发者ID:rhertzog,项目名称:lcs,代码行数:29,代码来源:datetemplate.py

示例6: createBanTicket

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
 def createBanTicket(ticket):
     ip = ticket.getIP()
     # lastTime = ticket.getTime()
     lastTime = MyTime.time()
     banTicket = BanTicket(ip, lastTime, ticket.getMatches())
     banTicket.setAttempt(ticket.getAttempt())
     return banTicket
开发者ID:engeset,项目名称:fail2ban,代码行数:9,代码来源:banmanager.py

示例7: run

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
	def run(self):
		self.setActive(True)
		while self._isActive():
			if not self.getIdle():
				# Get file modification
				for container in self.getLogPath():
					filename = container.getFileName()
					if self.isModified(filename):
						self.getFailures(filename)
						self.__modified = True

				if self.__modified:
					try:
						while True:
							ticket = self.failManager.toBan()
							self.jail.putFailTicket(ticket)
					except FailManagerEmpty:
						self.failManager.cleanup(MyTime.time())
					self.dateDetector.sortTemplate()
					self.__modified = False
				time.sleep(self.getSleepTime())
			else:
				time.sleep(self.getSleepTime())
		logSys.debug((self.jail and self.jail.getName() or "jailless") +
					 " filter terminated")
		return True
开发者ID:Glandos,项目名称:fail2ban,代码行数:28,代码来源:filterpoll.py

示例8: getDate

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
	def getDate(self, line):
		date = None
		dateMatch = self.matchDate(line)
		if dateMatch:
			try:
				# Try first with 'C' locale
				date = list(time.strptime(dateMatch.group(), self.getPattern()))
			except ValueError:
				# Try to convert date string to 'C' locale
				conv = self.convertLocale(dateMatch.group())
				try:
					date = list(time.strptime(conv, self.getPattern()))
				except (ValueError, re.error), e:
					# Try to add the current year to the pattern. Should fix
					# the "Feb 29" issue.
					opattern = self.getPattern()
					# makes sense only if %Y is not in already:
					if not '%Y' in opattern:
						pattern = "%s %%Y" % opattern
						conv += " %s" % MyTime.gmtime()[0]
						date = list(time.strptime(conv, pattern))
					else:
						# we are helpless here
						raise ValueError(
							"Given pattern %r does not match. Original "
							"exception was %r and Feb 29 workaround could not "
							"be tested due to already present year mark in the "
							"pattern" % (opattern, e))
			if date[0] < 2000:
				# There is probably no year field in the logs
				# NOTE: Possibly makes week/year day incorrect
				date[0] = MyTime.gmtime()[0]
				# Bug fix for #1241756
				# If the date is greater than the current time, we suppose
				# that the log is not from this year but from the year before
				if time.mktime(date) > MyTime.time():
					logSys.debug(
						u"Correcting deduced year from %d to %d since %f > %f" %
						(date[0], date[0]-1, time.mktime(date), MyTime.time()))
					# NOTE: Possibly makes week/year day incorrect
					date[0] -= 1
				elif date[1] == 1 and date[2] == 1:
					# If it is Jan 1st, it is either really Jan 1st or there
					# is neither month nor day in the log.
					# NOTE: Possibly makes week/year day incorrect
					date[1] = MyTime.gmtime()[1]
					date[2] = MyTime.gmtime()[2]
开发者ID:Glandos,项目名称:fail2ban,代码行数:49,代码来源:datetemplate.py

示例9: addBannedIP

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
	def addBannedIP(self, ip):
		if self.inIgnoreIPList(ip):
			logSys.warning('Requested to manually ban an ignored IP %s. User knows best. Proceeding to ban it.' % ip)

		unixTime = MyTime.time()
		for i in xrange(self.failManager.getMaxRetry()):
			self.failManager.addFailure(FailTicket(ip, unixTime))

		# Perform the banning of the IP now.
		try: # pragma: no branch - exception is the only way out
			while True:
				ticket = self.failManager.toBan()
				self.jail.putFailTicket(ticket)
		except FailManagerEmpty:
			self.failManager.cleanup(MyTime.time())

		return ip
开发者ID:Ricky-Wilson,项目名称:fail2ban,代码行数:19,代码来源:filter.py

示例10: processLineAndAdd

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
    def processLineAndAdd(self, line):
        """Processes the line for failures and populates failManager
		"""
        for element in self.processLine(line)[1]:
            failregex = element[0]
            ip = element[1]
            unixTime = element[2]
            logSys.debug("Processing line with time:%s and ip:%s" % (unixTime, ip))
            if unixTime < MyTime.time() - self.getFindTime():
                logSys.debug("Ignore line since time %s < %s - %s" % (unixTime, MyTime.time(), self.getFindTime()))
                break
            if self.inIgnoreIPList(ip):
                logSys.debug("Ignore %s" % ip)
                continue
            logSys.debug("Found %s" % ip)
            ## print "D: Adding a ticket for %s" % ((ip, unixTime, [line]),)
            self.failManager.addFailure(FailTicket(ip, unixTime, [line]))
开发者ID:hazg,项目名称:fail2ban,代码行数:19,代码来源:filter.py

示例11: callback

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
	def callback(self, path):
		self.getFailures(path)
		try:
			while True:
				ticket = self.failManager.toBan()
				self.jail.putFailTicket(ticket)
		except FailManagerEmpty:
			self.failManager.cleanup(MyTime.time())
		self.dateDetector.sortTemplate()
		self.__modified = False
开发者ID:Th4nat0s,项目名称:fail2ban,代码行数:12,代码来源:filterpyinotify.py

示例12: _process_file

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
	def _process_file(self, path):
		"""Process a given file

		TODO -- RF:
		this is a common logic and must be shared/provided by FileFilter
		"""
		self.getFailures(path)
		try:
			while True:
				ticket = self.failManager.toBan()
				self.jail.putFailTicket(ticket)
		except FailManagerEmpty:
			self.failManager.cleanup(MyTime.time())
		self.dateDetector.sortTemplate()
		self.__modified = False
开发者ID:bfx,项目名称:fail2ban,代码行数:17,代码来源:filterpyinotify.py

示例13: processLineAndAdd

# 需要导入模块: from mytime import MyTime [as 别名]
# 或者: from mytime.MyTime import time [as 别名]
 def processLineAndAdd(self, line):
     try:
         # Decode line to UTF-8
         l = line.decode("utf-8")
     except UnicodeDecodeError:
         l = line
     for element in self.findFailure(l):
         ip = element[0]
         unixTime = element[1]
         if unixTime < MyTime.time() - self.getFindTime():
             break
         if self.inIgnoreIPList(ip):
             logSys.debug("Ignore %s" % ip)
             continue
         logSys.debug("Found %s" % ip)
         self.failManager.addFailure(FailTicket(ip, unixTime))
开发者ID:aspiers,项目名称:Fail2Ban,代码行数:18,代码来源:filter.py


注:本文中的mytime.MyTime.time方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。