Beispiel #1
0
 def update_status(self, status):
     """Update runstatus in database and send PROGRESS event"""
     if self.wapt:
         self.runstatus = status
         self.wapt.runstatus = status
         if self.wapt.events:
             self.wapt.events.send_multipart(
                 ["TASKS", 'PROGRESS',
                  common.jsondump(self.as_dict())])
Beispiel #2
0
 def as_dict(self):
     return copy.deepcopy(dict(
         id=self.id,
         classname=self.__class__.__name__,
         priority = self.priority,
         order=self.order,
         create_date = self.create_date and self.create_date.isoformat(),
         start_date = self.start_date and self.start_date.isoformat(),
         finish_date = self.finish_date and self.finish_date.isoformat(),
         logs = u'\n'.join(self.logs),
         result = common.jsondump(self.result),
         summary = self.summary,
         progress = self.progress,
         runstatus = self.runstatus,
         description = u"{}".format(self),
         pidlist = u"{0}".format(self.external_pids),
         notify_user = self.notify_user,
         notify_server_on_start = self.notify_server_on_start,
         notify_server_on_finish = self.notify_server_on_finish,
         created_by = self.created_by,
         ))
Beispiel #3
0
 def status():
     return jsondump(self.main._status)
Beispiel #4
0
 def nagios():
     status = {"status_code": 0, "status_msg": "OK (static)"}  # fixme
     return jsondump(status)
Beispiel #5
0
                    jsonresult['result'] = result
                else:
                    print u"%s" % result

            elif action=='update-status':
                result = mywapt.update_server_status (force=options.force)
                if options.json_output:
                    jsonresult['result'] = result
                else:
                    print u"%s" % result

            elif action=='inventory':
                if options.json_output:
                    jsonresult['result'] = result
                else:
                    print jsondump(mywapt.inventory(),indent=True)

            elif action=='setup-tasks':
                result = mywapt.setup_tasks()
                if options.json_output:
                    jsonresult['result'] = result
                else:
                    print result

            elif action=='enable-tasks':
                result = mywapt.enable_tasks()
                if options.json_output:
                    jsonresult['result'] = result
                else:
                    print result
Beispiel #6
0
 def a_job(self):
     '''example of a job including a json conversion tool'''
     info = ['list, of, info']
     information = jsondump(info)
     logging.info('info was converted to json-friendly format')
     pass