本文整理汇总了Python中Configuration.Config类的典型用法代码示例。如果您正苦于以下问题:Python Config类的具体用法?Python Config怎么用?Python Config使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Config类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: WebRecorder
class WebRecorder():
'''
API methods are called by the RecorderPlugin in the RecorderWebService module.
'''
# signal modes
# TODO change mode to STATUS und ERROR...
MSG_STATUS = MessageListener.MSG_STATUS
# MSG_EPG = MessageListener.MSG_EPG
MSG_REFRESH = MessageListener.MSG_REFRESH
# Modes or types of rec?
(MODE_DATA, MODE_REC, MODE_BLOCK) = range(0xA0, 0xA3)
(TYPE_HEAD, TYPE_PROG, TYPE_INFO) = range(3)
def __init__(self):
'''
starts the app
'''
self.configuration = Config()
self.configuration.setupLogging("webdvb.log")
self._lastMessage = None
ml = MessageListener();
ml.addListener(ml.MSG_STATUS, self.storeLastMessage)
# ml.addListener(ml.MSG_EPG, this.storeLastMessage)
ml.addListener(ml.MSG_REFRESH, self.storeLastMessage)
channelReader = ChannelReader()
cPath = self.configuration.getChannelFilePath()
channelReader.readChannels(cPath)
self.channelList = channelReader.getChannels()
self.progProvider = EPGProgramProvider(self, self.channelList, self.configuration)
self._lastEpgRead = 0.0
# self._readCachedEpgData()
self.checkEPGData()
def _readCachedEpgData(self):
ml = MessageListener();
if not self.channelList:
ml.signalMessage(self.MSG_STATUS, "Where is that channel.conf? RTF!")
return
ml.signalMessage(self.MSG_STATUS, "Reading programm info")
msg = "Idle"
try:
self.progProvider.readEPGCache()
ml.signalMessage(self.MSG_REFRESH, "Program info read") # enforces a new list
except IOError:
msg = "No EPG data"
except Exception, ex:
msg = "Error reading cached EPG Data: " + str(ex.args[0])
self.configuration.getLogger().exception(msg)
print msg
self.configuration.logInfo(msg)
ml.signalMessage(self.MSG_STATUS, msg)
示例2: _setMailText
def _setMailText(self):
text = self.text
if self.note:
text = text + "Note: %s" % self.note
if self.confSumary:
#try:
from MaKaC.common.output import outputGenerator
from MaKaC.accessControl import AdminList, AccessWrapper
import MaKaC.webinterface.urlHandlers as urlHandlers
admin = AdminList().getInstance().getList()[0]
aw = AccessWrapper()
aw.setUser(admin)
path = Config.getInstance().getStylesheetsDir()
if os.path.exists("%s/text.xsl" % path):
stylepath = "%s/text.xsl" % path
outGen = outputGenerator(aw)
vars = { \
"modifyURL": urlHandlers.UHConferenceModification.getURL( self.conf ), \
"sessionModifyURLGen": urlHandlers.UHSessionModification.getURL, \
"contribModifyURLGen": urlHandlers.UHContributionModification.getURL, \
"subContribModifyURLGen": urlHandlers.UHSubContribModification.getURL, \
"materialURLGen": urlHandlers.UHMaterialDisplay.getURL, \
"resourceURLGen": urlHandlers.UHFileAccess.getURL }
confText = outGen.getOutput(self.conf,stylepath,vars)
text += "\n\n\n" + confText
#except:
# text += "\n\n\nSorry could not embed text version of the agenda..."
self.mail.setText(text)
示例3: getCSSPath
def getCSSPath(self, stylesheet):
if stylesheet.strip() != "":
basepath = Config.getInstance().getHtdocsDir()
path = os.path.join(basepath, "css", "%s.css" % stylesheet)
if os.path.exists(path):
return path
return ""
示例4: getXSLPath
def getXSLPath(self, stylesheet):
if stylesheet.strip() != "":
basepath = Config.getInstance().getStylesheetsDir()
path = os.path.join(basepath, "%s.xsl" % stylesheet)
if os.path.exists(path):
return path
return ""
示例5: _connect
def _connect(self):
# Maybe we already have a client in this instance
if self._client is not None:
return
# If not, we might have one from another instance
self._client = ContextManager.get('GenericCacheClient', None)
if self._client is not None:
return
# If not, create a new one
backend = Config.getInstance().getCacheBackend()
if backend == 'memcached':
import memcache
self._client = memcache.Client(Config.getInstance().getMemcachedServers())
else:
self._client = FileCacheClient(Config.getInstance().getXMLCacheDir())
ContextManager.set('GenericCacheClient', self._client)
示例6: prerun
def prerun(self):
# Date checkings...
from MaKaC.conference import ConferenceHolder
if not ConferenceHolder().hasKey(self.conf.getId()) or \
self.conf.getStartDate() <= nowutc():
self.conf.removeAlarm(self)
return True
# Email
self.setSubject("Event reminder: %s"%self.conf.getTitle())
try:
locationText = self.conf.getLocation().getName()
if self.conf.getLocation().getAddress() != "":
locationText += ", %s" % self.conf.getLocation().getAddress()
if self.conf.getRoom().getName() != "":
locationText += " (%s)" % self.conf.getRoom().getName()
except:
locationText = ""
if locationText != "":
locationText = i18nformat(""" _("Location"): %s""") % locationText
if self.getToAllParticipants() :
for p in self.conf.getParticipation().getParticipantList():
self.addToUser(p)
from MaKaC.webinterface import urlHandlers
if Config.getInstance().getShortEventURL() != "":
url = "%s%s" % (Config.getInstance().getShortEventURL(),self.conf.getId())
else:
url = urlHandlers.UHConferenceDisplay.getURL( self.conf )
self.setText("""Hello,
Please note that the event "%s" will start on %s (%s).
%s
You can access the full event here:
%s
Best Regards
"""%(self.conf.getTitle(),\
self.conf.getAdjustedStartDate().strftime("%A %d %b %Y at %H:%M"),\
self.conf.getTimezone(),\
locationText,\
url,\
))
self._setMailText()
return False
示例7: getCachePath
def getCachePath( self ):
path = os.path.join(Config.getInstance().getXMLCacheDir(),self._subDirName)
if not os.path.exists(path):
try:
os.mkdir(path)
except:
pass
return path
示例8: __init__
def __init__(self):
obj.__init__(self)
self.fromAddr = ""
self.toAddr = []
self.toUser = []
self.ccAddr = []
self.subject = ""
self.text = ""
self.smtpServer = Config.getInstance().getSmtpServer()
示例9: _sendErrorEmail
def _sendErrorEmail(self, e):
ty, ex, tb = sys.exc_info()
tracebackList = traceback.format_list( traceback.extract_tb( tb ) )
sm = sendMail()
sm.setFromAddr(Config.getInstance().getSupportEmail())
sm.addToAddr(Config.getInstance().getSupportEmail())
sm.setSubject("[Indico] Error running a task")
sm.setText("""
- Details of the exception:
%s
- Traceback:
%s
--
<Indico support> indico-project @ cern.ch
"""%(e, "\n".join( tracebackList )) )
sm.run()
示例10: __init__
def __init__(self):
'''
starts the app
'''
self.configuration = Config()
self.configuration.setupLogging("webdvb.log")
self._lastMessage = None
ml = MessageListener();
ml.addListener(ml.MSG_STATUS, self.storeLastMessage)
# ml.addListener(ml.MSG_EPG, this.storeLastMessage)
ml.addListener(ml.MSG_REFRESH, self.storeLastMessage)
channelReader = ChannelReader()
cPath = self.configuration.getChannelFilePath()
channelReader.readChannels(cPath)
self.channelList = channelReader.getChannels()
self.progProvider = EPGProgramProvider(self, self.channelList, self.configuration)
self._lastEpgRead = 0.0
# self._readCachedEpgData()
self.checkEPGData()
示例11: getPublicSupportEmail
def getPublicSupportEmail(self):
if not hasattr(self, "_publicSupportEmail") or (
self._publicSupportEmail == "" and Config.getInstance().getPublicSupportEmail() != ""
):
self._publicSupportEmail = Config.getInstance().getPublicSupportEmail()
return self._publicSupportEmail
示例12: getBaseCSSPath
def getBaseCSSPath( self ):
return os.path.join(Config.getInstance().getHtdocsDir(),"css", "events")
示例13: _connect
def _connect(self):
client = redis.StrictRedis.from_url(Config.getInstance().getRedisCacheURL())
client.connection_pool.connection_kwargs['socket_timeout'] = 1
return client
示例14: getBaseTPLPath
def getBaseTPLPath(self):
tplDir = Config.getInstance().getTPLDir()
return os.path.join(tplDir, "events")
示例15: getBaseXSLPath
def getBaseXSLPath(self):
xslDir = Config.getInstance().getStylesheetsDir()
return os.path.join(xslDir, "events")