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())])
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, ))
def status(): return jsondump(self.main._status)
def nagios(): status = {"status_code": 0, "status_msg": "OK (static)"} # fixme return jsondump(status)
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
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