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


Python ConfigParser.findConfigLinesBetween方法代码示例

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


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

示例1: test_findConfigLinesBetween_ignores_lines_with_pound_symbol_in_front

# 需要导入模块: from ConfigParser import ConfigParser [as 别名]
# 或者: from ConfigParser.ConfigParser import findConfigLinesBetween [as 别名]
	def test_findConfigLinesBetween_ignores_lines_with_pound_symbol_in_front(self):
		self._appendLineToConfigString('startKey')
		self._appendLineToConfigString('#someValue')
		self._appendLineToConfigString('endKey')

		Parser = ConfigParser(self.configFilePath)

		self.assertEquals([], Parser.findConfigLinesBetween('startKey', 'endKey'))
开发者ID:brynkng,项目名称:ChatBot,代码行数:10,代码来源:ConfigParser_Test.py

示例2: __getJidHandleGroups

# 需要导入模块: from ConfigParser import ConfigParser [as 别名]
# 或者: from ConfigParser.ConfigParser import findConfigLinesBetween [as 别名]
	def __getJidHandleGroups(self):
		JidHandleGroups = []

		idString = 'jid_handle_group_file_location='

		fileLocations = self.__ConfigParser.findConfigLinesBetween(
			self.START_JID_FILE_LOCATIONS_KEY,
			self.END_JID_FILE_LOCATIONS_KEY
		)
		fileLocations = [fileLocation.replace(idString, '') for fileLocation in fileLocations]

		for fileLocation in fileLocations:
			JidHandleConfigParser = ConfigParser(os.path.join(self.__currentDir, fileLocation))

			jidHandleLines = JidHandleConfigParser.findConfigLinesBetween(
				self.START_JID_HANDLES_KEY,
				self.END_JID_HANDLES_KEY
			)
			JidHandles = []
			for jidHandleLine in jidHandleLines:
				jidHandleLine = jidHandleLine.split(':')
				jid = jidHandleLine.pop().strip()
				userName = jidHandleLine.pop().strip()
				JidHandles.append(JidHandle.JidHandle(userName, jid))

			ignoredListModifierLines = JidHandleConfigParser.findConfigLinesBetween(
				self.START_IGNORED_LIST_MODIFIERS_KEY,
				self.END_IGNORED_LIST_MODIFIERS_KEY
			)
			IgnoredListModifiers = [self.__getClassFromModuleString(listModifierLine)
									for listModifierLine in ignoredListModifierLines
									if listModifierLine.strip()]

			groupIdentifierString = JidHandleConfigParser.findConfigLine('group_identifier_string')
			JidHandleGroups.append(JidHandleGroup(JidHandles, IgnoredListModifiers, groupIdentifierString))

		return JidHandleGroups
开发者ID:brynkng,项目名称:ChatBot,代码行数:39,代码来源:Config.py

示例3: Config

# 需要导入模块: from ConfigParser import ConfigParser [as 别名]
# 或者: from ConfigParser.ConfigParser import findConfigLinesBetween [as 别名]
class Config():
	DEFAULT_CONFIRMATION_REQUEST_SECOND_THRESHOLD = 120
	DEFAULT_FORWARDED_MESSAGE_DELAY_SECOND_THRESHOLD = 120

	START_FILTERS_AND_SORTS_KEY = '--START_FILTERS_AND_SORTS--'
	END_FILTERS_AND_SORTS_KEY = '--END_FILTERS_AND_SORTS--'

	START_JID_FILE_LOCATIONS_KEY = '--START_JID_FILE_LOCATIONS--'
	END_JID_FILE_LOCATIONS_KEY = '--END_JID_FILE_LOCATIONS--'

	START_JID_HANDLES_KEY = '--START_JID_HANDLES--'
	END_JID_HANDLES_KEY = '--END_JID_HANDLES--'

	START_IGNORED_LIST_MODIFIERS_KEY = '--START_IGNORED_LIST_MODIFIERS--'
	END_IGNORED_LIST_MODIFIERS_KEY = '--END_IGNORED_LIST_MODIFIERS--'

	def __init__(self, configFilePath, PresenceManager):
		self.__currentDir = os.path.dirname(__file__)
		self.__configFilePath = configFilePath
		self.__PresenceManager = PresenceManager
		self.__ConfigParser = ConfigParser(configFilePath)
		self.__configString = open(configFilePath, 'r').read()

		self.__productionJid = self.__ConfigParser.findConfigLine('production_jid')
		self.__productionPwd = self.__ConfigParser.findConfigLine('production_pwd')
		self.__testJid = self.__ConfigParser.findConfigLine('test_jid')
		self.__testPwd = self.__ConfigParser.findConfigLine('test_pwd')

		self.__jidHandleGroups = self.__getJidHandleGroups()
		self.__testingEnabled = self.__ConfigParser.findConfigLine('testing_enabled').lower() == 'true'
		self.__messageBuilderClassDict = {
			'class' : self.__ConfigParser.findConfigLine('message_builder'),
			'config_key' : 'message_builder'
		}
		self.__botEventCoordinatorClassDict = {
			'class' : self.__ConfigParser.findConfigLine('bot_event_coordinator'),
			'config_key' : 'bot_event_coordinator'
		}

		self.__validateConfiguration()

	def getConfigFilePath(self):
		return self.__configFilePath

	def getJid(self):
		if (self.isTestingEnabled()):
			jid = self.__testJid
		else:
			jid = self.__productionJid

		return jid

	def getPwd(self):
		if (self.isTestingEnabled()):
			pwd = self.__testPwd
		else:
			pwd = self.__productionPwd

		return pwd

	def getJidHandleGroups(self):
		return self.__jidHandleGroups

	def getPresenceManager(self):
		return self.__PresenceManager

	def getMessageBuilder(self, **kwargs):
		return self.__getConfigLoadedClass(
			self.__messageBuilderClassDict['class'],
			DefaultMessageBuilder,
			kwargs
		)

	def getBotEventCoordinator(self, ItBot):
		moduleString = self.__botEventCoordinatorClassDict['class']
		if (moduleString):
			BotEventCoordinator = self.__getClassFromModuleString(moduleString)
			return BotEventCoordinator.factory(self, ItBot, BotEventCoordinator)
		else:
			return DefaultBotEventCoordinator.factory(
				self,
				ItBot,
				DefaultBotEventCoordinator
			)

	def getOrderedRecipientListModifiers(self):

		filterAndSortModuleStrings = self.__ConfigParser.findConfigLinesBetween(
			self.START_FILTERS_AND_SORTS_KEY,
			self.END_FILTERS_AND_SORTS_KEY
		)

		return [
			self.__getClassFromModuleString(moduleString.strip()).factory(self, self.__getClassFromModuleString(moduleString.strip()))
			for moduleString in filterAndSortModuleStrings
			if moduleString.strip()
		]

	def isTestingEnabled(self):
		return self.__testingEnabled
#.........这里部分代码省略.........
开发者ID:brynkng,项目名称:ChatBot,代码行数:103,代码来源:Config.py


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