예제 #1
0
def to_str(
  value: T,
  type_: Optional[Type[T]] = None,
  field_metadata: Optional[FieldMetadata] = None,
  registry: Optional[Registry] = None,
) -> str:
  return dumps(_json.to_json(value, type_, field_metadata, registry or globals()['registry']))
예제 #2
0
 def login(self) -> flask.Response:
     redirect_uri = flask.request.args.get('redirect_uri')
     session = self.oauth2.login_session()
     data = {'session': to_json(session.data), 'redirect_uri': redirect_uri}
     self.context.state_recorder.create_state(session.data.state,
                                              self.session_ttl, data)
     return flask.redirect(session.login_url)
예제 #3
0
def to_str(
    value: T,
    type_: Type[T] = None,
    field_metadata: FieldMetadata = None,
    registry: Registry = None,
    Dumper: Type[yaml.serializer.Serializer] = yaml.SafeDumper,
    options: Optional[Dict[str, Any]] = None,
) -> str:
    options = options or {}
    return yaml.dump(_json.to_json(value, type_, field_metadata, registry),
                     Dumper=Dumper,
                     **options)
예제 #4
0
 def create(cls, name: str, origin: str, task_impl: BaseTask) -> 'Task':
   class_name = type(task_impl).__module__ + ':' + type(task_impl).__name__
   args = to_json(task_impl, type(task_impl))
   task = cls(name=name, origin=origin, class_name=class_name, args=args)
   return task
예제 #5
0
 def write(self, annotated_type, result, code, headers):
     return json_response(to_json(result, annotated_type), code, headers)