示例#1
0
class ImageMetadataSchema(AssetMetadataSchema):
    """Data structure storing image asset metadata."""

    mime_type = SingleLine(missing=required,
                           validator=image_mime_type_validator)
    detail = Resource(dimensions=Dimensions(width=800, height=800))
    thumbnail = Resource(dimensions=Dimensions(width=100, height=100))
示例#2
0
class ImageMetadataSchema(AssetMetadataSchema):
    """Data structure storing image asset metadata."""

    detail = Resource(dimensions=Dimensions(width=800, height=800),
                      readonly=True)
    thumbnail = Resource(dimensions=Dimensions(width=100, height=100),
                         readonly=True)
示例#3
0
def _get_x_user_headers(request: Request) -> tuple:
    """Return tuple with the X-User-Path/Token values or (None, None)."""
    schema = Resource().bind(request=request, context=request.context)
    user_url = request.headers.get('X-User-Path', None)
    user_path = None
    if user_url is not None:
        try:
            user = schema.deserialize(user_url)
            user_path = resource_path(user)
        except Invalid:
            # TODO: raise a proper colander error.
            pass
    token = request.headers.get('X-User-Token', None)
    return (user_path, token)
示例#4
0
def _get_x_user_headers(request: Request) -> tuple:
    """Return tuple with the X-User-Path/Token values or (None, None)."""
    schema = Resource().bind(request=request, context=request.context)
    user_url = request.headers.get('X-User-Path', None)
    user_path = None
    if user_url is not None:
        try:
            user = schema.deserialize(user_url)
            user_path = resource_path(user)
        except Invalid:
            # TODO: raise a proper colander error.
            pass
    token = request.headers.get('X-User-Token', None)
    return (user_path, token)
示例#5
0
class POSTPasswordResetRequestSchema(MappingSchema):
    """Schema to get a user password reset resource."""

    path = Resource(
        missing=required,
        validator=validate_password_reset_path,
    )
    password = Password(missing=required)
示例#6
0
class IntroImageSchema(ImageMetadataSchema):

    thumbnail = Resource(dimensions=Dimensions(width=105, height=90))
    detail = Resource(dimensions=Dimensions(width=800, height=350))
示例#7
0
class VersionNotification(Notification):
    """ServerNotification involving a version."""

    version = Resource()
示例#8
0
class ChildNotification(Notification):
    """ServerNotification involving a child resource."""

    child = Resource()
示例#9
0
class Notification(colander.MappingSchema):
    """Notification sent to a client if a resource has changed."""

    event = Event()
    resource = Resource()
示例#10
0
class ClientRequestSchema(colander.MappingSchema):
    """Data structure for client requests."""

    action = Action(missing=colander.required)
    resource = Resource(missing=colander.required)
示例#11
0
 def make_one(self):
     from adhocracy_core.schema import Resource
     return Resource()
示例#12
0
def create_arbitrary_filter_node(index, example_value, query):
    return Resource()
示例#13
0
class GETItemResponseSchema(ResourcePathAndContentSchema):
    """Data structure for responses of IItem requests."""

    first_version_path = Resource()
示例#14
0
class ItemResponseSchema(ResourceResponseSchema):
    """Data structure for responses of IItem requests."""

    first_version_path = Resource()