Пример #1
0
 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
Пример #2
0
        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
Пример #3
0
 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
Пример #4
0
        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