本文整理汇总了Python中event.Event.__str__方法的典型用法代码示例。如果您正苦于以下问题:Python Event.__str__方法的具体用法?Python Event.__str__怎么用?Python Event.__str__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类event.Event
的用法示例。
在下文中一共展示了Event.__str__方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Looper
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import __str__ [as 别名]
#.........这里部分代码省略.........
"""Loop on a given number of events.
At the beginning of the loop,
Analyzer.beginLoop is called for each Analyzer.
At each event, self.process is called.
At the end of the loop, Analyzer.endLoop is called.
"""
nEvents = self.nEvents
firstEvent = self.firstEvent
iEv = firstEvent
if nEvents is None or int(nEvents) > len(self.events) :
nEvents = len(self.events)
else:
nEvents = int(nEvents)
eventSize = nEvents
self.logger.info(
'starting loop at event {firstEvent} '\
'to process {eventSize} events.'.format(firstEvent=firstEvent,
eventSize=eventSize))
self.logger.info( str( self.cfg_comp ) )
for analyzer in self.analyzers:
analyzer.beginLoop(self.setup)
try:
for iEv in range(firstEvent, firstEvent+eventSize):
# if iEv == nEvents:
# break
if iEv%100 ==0:
# print 'event', iEv
if not hasattr(self,'start_time'):
print 'event', iEv
self.start_time = timeit.default_timer()
self.start_time_event = iEv
else:
print 'event %d (%.1f ev/s)' % (iEv, (iEv-self.start_time_event)/float(timeit.default_timer() - self.start_time))
self.process( iEv )
if iEv<self.nPrint:
print self.event
except UserWarning:
print 'Stopped loop following a UserWarning exception'
warning = self.logger.warning
info = self.logger.info
warning('number of events processed: {nEv}'.format(nEv=iEv+1))
warning('')
warning( self.cfg_comp )
warning('')
for analyzer in self.analyzers:
analyzer.endLoop(self.setup)
if self.timeReport:
allev = max([x['events'] for x in self.timeReport])
warning("\n ---- TimeReport (all times in ms; first evt is skipped) ---- ")
warning("%9s %9s %9s %9s %6s %s" % ("processed","all evts","time/proc", " time/all", " [%] ", "analyer"))
warning("%9s %9s %9s %9s %6s %s" % ("---------","--------","---------", "---------", " -----", "-------------"))
sumtime = sum(rep['time'] for rep in self.timeReport)
passev = self.timeReport[-1]['events']
for ana,rep in zip(self.analyzers,self.timeReport):
timePerProcEv = rep['time']/(rep['events']-1) if rep['events'] > 1 else 0
timePerAllEv = rep['time']/(allev-1) if allev > 1 else 0
fracAllEv = rep['time']/sumtime
warning( "%9d %9d %10.2f %10.2f %5.1f%% %s" % ( rep['events'], allev, 1000*timePerProcEv, 1000*timePerAllEv, 100.0*fracAllEv, ana.name))
totPerProcEv = sumtime/(passev-1) if passev > 1 else 0
totPerAllEv = sumtime/(allev-1) if allev > 1 else 0
warning("%9s %9s %9s %9s %s" % ("---------","--------","---------", "---------", "-------------"))
warning("%9d %9d %10.2f %10.2f %5.1f%% %s" % ( passev, allev, 1000*totPerProcEv, 1000*totPerAllEv, 100.0, "TOTAL"))
warning("")
def process(self, iEv ):
"""Run event processing for all analyzers in the sequence.
This function is called by self.loop,
but can also be called directly from
the python interpreter, to jump to a given event.
"""
self.event = Event(iEv, self.events[iEv], self.setup)
self.iEvent = iEv
for i,analyzer in enumerate(self.analyzers):
if not analyzer.beginLoopCalled:
analyzer.beginLoop(self.setup)
start = timeit.default_timer()
ret = analyzer.process( self.event )
if self.timeReport:
self.timeReport[i]['events'] += 1
if self.timeReport[i]['events'] > 0:
self.timeReport[i]['time'] += timeit.default_timer() - start
if ret == False:
return (False, analyzer.name)
if iEv<self.nPrint:
self.logger.info( self.event.__str__() )
return (True, analyzer.name)
def write(self):
"""Writes all analyzers.
See Analyzer.Write for more information.
"""
for analyzer in self.analyzers:
analyzer.write(self.setup)
self.setup.close()
示例2: __str__
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import __str__ [as 别名]
def __str__( self ):
return '%s, uri: %s, clsName: %s' % ( Event.__str__(self), str(self.uri), str(self.clsName) )
示例3: Looper
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import __str__ [as 别名]
#.........这里部分代码省略.........
At each event, self.process is called.
At the end of the loop, Analyzer.endLoop is called.
"""
nEvents = self.nEvents
firstEvent = self.firstEvent
iEv = firstEvent
self.nEvProcessed = 0
if nEvents is None or int(nEvents)-firstEvent > len(self.events) :
nEvents = len(self.events) - firstEvent
else:
nEvents = int(nEvents)
self.logger.info(
'starting loop at event {firstEvent} '\
'to process {nEvents} events.'.format(firstEvent=firstEvent,
nEvents=nEvents))
self.logger.info( str( self.cfg_comp ) )
for analyzer in self._analyzers:
analyzer.beginLoop(self.setup)
if hasattr(self.events, '__getitem__'):
# events backend supports indexing, e.g. CMS, FCC, bare root
for iEv in range(firstEvent, firstEvent+nEvents):
if iEv%100 == 0:
if not hasattr(self,'start_time'):
self.logger.info( 'event {iEv}'.format(iEv=iEv))
self.start_time = timeit.default_timer()
self.start_time_event = iEv
else:
self.logger.warning( 'event %d (%.1f ev/s)' % (iEv, (iEv-self.start_time_event)/float(timeit.default_timer() - self.start_time)) )
try:
self.process( iEv )
self.nEvProcessed += 1
if iEv<self.nPrint:
self.logger.info(self.event.__str__())
if self.stopFlag and self.stopFlag.value:
print 'stopping gracefully at event %d' % (iEv)
break
except UserStop as err:
print 'Stopped loop following a UserStop exception:'
print err
break
else:
# events backend does not support indexing, e.g. LCIO
iEv = 0
for ii, event in enumerate(self.events):
if ii < firstEvent:
continue
iEv += 1
if iEv%100 == 0:
if not hasattr(self,'start_time'):
self.logger.warning( 'event {iEv}'.format(iEv=iEv))
self.start_time = timeit.default_timer()
self.start_time_event = iEv
else:
self.logger.info( 'event %d (%.1f ev/s)' % (iEv, (iEv-self.start_time_event)/float(timeit.default_timer() - self.start_time)) )
try:
self.event = Event(iEv, event, self.setup)
self.iEvent = iEv
self._run_analyzers_on_event()
self.nEvProcessed += 1
if iEv<self.nPrint:
self.logger.info(self.event.__str__())
if self.stopFlag and self.stopFlag.value:
print 'stopping gracefully at event %d' % (iEv)
break
except UserStop as err:
示例4: __str__
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import __str__ [as 别名]
def __str__( self ):
return '%s, user: %s, source = %s, resource: %s, event: %s, type: %s, expires: %s, silent: %s' % ( Event.__str__(self), str(self.user.name), str(self.subscriptionSource), str(self.name), str(self.resourceUri), str(self.event), str(self.contentType), str(self.expires), str(self.silent) )