Skip to content
Snippets Groups Projects
scheduler.py 40 KiB
Newer Older
  • Learn to ignore specific revisions
  •         error = self.__get_error__(job, errnum, data)
    
            self.job_result = {'message': error['message'], 'code': error['code'], 'success': 'warning',
                               'job': error['job'], 'value': value, 'section': section}
    
    Gottfried Gaisbauer's avatar
    Gottfried Gaisbauer committed
            self.redismessenger.send(error['message'], error['code'], 'warning', error['job'], value, section)
    
    
        # ------------------------------------------------------------------------------------------ #
        def error(self, job, data=None, errnum='01', value='', section='execjob'):
            """
            Error loggen
            @type errnum:    string
            @param errnum:   Errornummer der aufrufenden Funktion
            @type value:     string
            @param value:    Optionaler Wert
            @type section:   string
            @param section:  Gültigkeitsbereich
            """
    
            error = self.__get_error__(job, errnum, data)
    
            self.job_result = {'message': error['message'], 'code': error['code'], 'success': 'error', 'job': error['job'],
                               'value': value, 'section': section}
    
    Gottfried Gaisbauer's avatar
    Gottfried Gaisbauer committed
            self.redismessenger.send(error['message'], error['code'], 'error', error['job'], value, section)
    
    
        # ------------------------------------------------------------------------------------------ #
        def fatal(self, job, data=None, errnum='01', value='', section='execjob'):
            """
            Fatal error loggen
            @type errnum:    string
            @param errnum:   Errornummer der aufrufenden Funktion
            @type value:     string
            @param value:    Optionaler Wert
            @type section:   string
            @param section:  Gültigkeitsbereich
            """
    
            error = self.__get_error__(job, errnum, data)
    
            self.job_result = {'message': error['message'], 'code': error['code'], 'success': 'fatal', 'job': error['job'],
                               'value': value, 'section': section}
    
    Gottfried Gaisbauer's avatar
    Gottfried Gaisbauer committed
            self.redismessenger.send(error['message'], error['code'], 'fatal', error['job'], value, section)
    
    
        # ------------------------------------------------------------------------------------------ #
    
            """
            Fehlerbehandlung
            @type     result: string
            @param    result: Ein Json-String
            """
            try:
                self.lq_error = simplejson.loads(result)
            except:
                return False
    
            try:
                if self.lq_error['success'] == 'success':
                    return True
                else:
                    return False
            except:
    
                return False
    
    
    class MessageTimer(threading.Timer):
        entry = None
    
        def __init__(self, diff, func, param, debug=False):
            threading.Timer.__init__(self, diff, func, param)
    
            self.func = func
            self.entry = param[0]
    
            if debug:
                print("MessageTimer starting @ " + str(self.entry.entry_start) + " source '" + str(self.entry.source) + "' In seconds: " + str(diff))
    
        def get_info(self):
            return "Calling " + str(self.func) + " @ " + str(self.entry.entry_start)