예제 #1
0
파일: __init__.py 프로젝트: mcruse/monotone
 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))
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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))
예제 #5
0
파일: __init__.py 프로젝트: mcruse/monotone
 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
예제 #6
0
 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