def as_dict(self): from mailpile.urlmap import UrlMap um = UrlMap(self.session) rv = { 'command': self.command_name, 'state': { 'command_url': um.ui_url(self.command_obj), 'context_url': um.context_url(self.command_obj), 'query_args': self.command_obj.state_as_query_args(), 'cache_id': self.command_obj.cache_id(), 'context': self.command_obj.context or '' }, 'status': self.status, 'message': self.message, 'result': self.result, 'event_id': self.command_obj.event.event_id, 'elapsed': '%.3f' % self.session.ui.time_elapsed, } csrf_token = self.session.ui.html_variables.get('csrf_token') if csrf_token: rv['state']['csrf_token'] = csrf_token if self.error_info: rv['error'] = self.error_info for ui_key in [ k for k in self.command_obj.data.keys() if k.startswith('ui_') ]: rv[ui_key] = self.command_obj.data[ui_key][0] ev = self.command_obj.event if ev and ev.data.get('password_needed'): rv['password_needed'] = ev.private_data['password_needed'] return rv
def as_dict(self): from mailpile.urlmap import UrlMap um = UrlMap(self.session) rv = { "command": self.command_name, "state": { "command_url": um.ui_url(self.command_obj), "context_url": um.context_url(self.command_obj), "query_args": self.command_obj.state_as_query_args(), "cache_id": self.command_obj.cache_id(), "context": self.command_obj.context or "", }, "status": self.status, "message": self.message, "result": self.result, "event_id": self.command_obj.event.event_id, "elapsed": "%.3f" % self.session.ui.time_elapsed, } csrf_token = self.session.ui.html_variables.get("csrf_token") if csrf_token: rv["state"]["csrf_token"] = csrf_token if self.error_info: rv["error"] = self.error_info for ui_key in [k for k in self.command_obj.data.keys() if k.startswith("ui_")]: rv[ui_key] = self.command_obj.data[ui_key][0] ev = self.command_obj.event if ev and ev.data.get("password_needed"): rv["password_needed"] = ev.private_data["password_needed"] return rv
def as_dict(self): from mailpile.urlmap import UrlMap um = UrlMap(self.session) rv = { 'command': self.command_name, 'state': { 'command_url': um.ui_url(self.command_obj), 'context_url': um.context_url(self.command_obj), 'query_args': self.command_obj.state_as_query_args(), 'cache_id': self.command_obj.cache_id(), 'context': self.command_obj.context or '' }, 'status': self.status, 'message': self.message, 'result': self.result, 'event_id': self.command_obj.event.event_id, 'elapsed': '%.3f' % self.session.ui.time_elapsed, } csrf_token = self.session.ui.html_variables.get('csrf_token') if csrf_token: rv['state']['csrf_token'] = csrf_token if self.error_info: rv['error'] = self.error_info for ui_key in [k for k in self.command_obj.data.keys() if k.startswith('ui_')]: rv[ui_key] = self.command_obj.data[ui_key][0] ev = self.command_obj.event if ev and ev.data.get('password_needed'): rv['password_needed'] = ev.private_data['password_needed'] return rv
def as_dict(self): from mailpile.urlmap import UrlMap rv = { "command": self.command_name, "state": { "command_url": UrlMap.ui_url(self.command_obj), "context_url": UrlMap.context_url(self.command_obj), "query_args": self.command_obj.state_as_query_args(), }, "status": self.status, "message": self.message, "result": self.result, "elapsed": "%.3f" % self.session.ui.time_elapsed, } if self.error_info: rv["error"] = self.error_info for ui_key in [k for k in self.kwargs.keys() if k.startswith("ui_")]: rv[ui_key] = self.kwargs[ui_key] return rv