def run(self): while True: function,args,keywords = self._queue.get(1) try: function(*args,**keywords) except Exception,e: msglog.exception( prefix='Callback Exception: %s%s failed' % (function,args))
def load(self, name=None): if name: names = [name] else: names = self._subclass_instance_names() # add whatever has been deleted but not saved. names.extend(self._delete) names.append('__meta__') self._delete = [] try: value_dict = self._persistent.get_values(names) except: file = open(self._persistent.filename,'r') data = file.read() file.close() if string.find(self.__name,'msglog') == -1: try: from mpx.lib import msglog msglog.log('broadway',msglog.types.WARN, 'Deleting corrupted persistent data: %s' % data) msglog.exception() except: print 'Warning, unable to log PDO load failure: %s' % data else: print 'Failure while loading msglog PDO: %s' % data self.__reset() else: self._loaded = value_dict.keys() self.__dict__.update(value_dict)
def load(self, name=None): if name: names = [name] else: names = self._subclass_instance_names() # add whatever has been deleted but not saved. names.extend(self._delete) names.append('__meta__') self._delete = [] try: value_dict = self._persistent.get_values(names) except: file = open(self._persistent.filename, 'r') data = file.read() file.close() if string.find(self.__name, 'msglog') == -1: try: from mpx.lib import msglog msglog.log('broadway', msglog.types.WARN, 'Deleting corrupted persistent data: %s' % data) msglog.exception() except: print 'Warning, unable to log PDO load failure: %s' % data else: print 'Failure while loading msglog PDO: %s' % data self.__reset() else: self._loaded = value_dict.keys() self.__dict__.update(value_dict)
def run(self): while True: function, args, keywords = self._queue.get(1) try: function(*args, **keywords) except Exception, e: msglog.exception(prefix='Callback Exception: %s%s failed' % (function, args))
def _run_callback(self,*args,**keywords): try: callback,cb_args,cb_keywords = self.pop() #get the most recent callback tuple if keywords: cb_keywords.update(keywords) if args: cb_args = args + cb_args result = callback(*cb_args,**keywords) #call the next callback with the whole shebang except Exception,error: msglog.exception() result = error
def _run_callback(self, *args, **keywords): try: callback, cb_args, cb_keywords = self.pop( ) #get the most recent callback tuple if keywords: cb_keywords.update(keywords) if args: cb_args = args + cb_args result = callback( *cb_args, **keywords) #call the next callback with the whole shebang except Exception, error: msglog.exception() result = error