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


Python Event.__str__方法代码示例

本文整理汇总了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() 
开发者ID:broach1,项目名称:heppy,代码行数:104,代码来源:looper.py

示例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) )
开发者ID:CaveMike,项目名称:mercury,代码行数:4,代码来源:resources.py

示例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:
开发者ID:clementhelsens,项目名称:heppy,代码行数:70,代码来源:looper.py

示例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) )
开发者ID:CaveMike,项目名称:mercury,代码行数:4,代码来源:uac_subscription.py


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