Example #1
0
    def __init__(self, mapper):
        images_resource = images.create_resource()

        mapper.connect("/", controller=images_resource, action="index")
        mapper.connect("/images",
                       controller=images_resource,
                       action='index',
                       conditions={'method': ['GET']})
        mapper.connect("/images",
                       controller=images_resource,
                       action='create',
                       conditions={'method': ['POST']})
        mapper.connect("/images/detail",
                       controller=images_resource,
                       action='detail',
                       conditions={'method': ['GET']})
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="meta",
                       conditions=dict(method=["HEAD"]))
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="show",
                       conditions=dict(method=["GET"]))
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="update",
                       conditions=dict(method=["PUT"]))
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="delete",
                       conditions=dict(method=["DELETE"]))

        members_resource = members.create_resource()

        mapper.connect("/images/{image_id}/members",
                       controller=members_resource,
                       action="index",
                       conditions={'method': ['GET']})
        mapper.connect("/images/{image_id}/members",
                       controller=members_resource,
                       action="update_all",
                       conditions=dict(method=["PUT"]))
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=members_resource,
                       action="show",
                       conditions={'method': ['GET']})
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=members_resource,
                       action="update",
                       conditions={'method': ['PUT']})
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=members_resource,
                       action="delete",
                       conditions={'method': ['DELETE']})
        mapper.connect("/shared-images/{id}",
                       controller=members_resource,
                       action="index_shared_images")

        super(API, self).__init__(mapper)
Example #2
0
    def __init__(self, conf, **local_conf):
        self.conf = conf
        mapper = routes.Mapper()

        images_resource = images.create_resource(conf)

        mapper.resource("image",
                        "images",
                        controller=images_resource,
                        collection={'detail': 'GET'})
        mapper.connect("/", controller=images_resource, action="index")
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="meta",
                       conditions=dict(method=["HEAD"]))

        members_resource = members.create_resource(conf)

        mapper.resource("member",
                        "members",
                        controller=members_resource,
                        parent_resource=dict(member_name='image',
                                             collection_name='images'))
        mapper.connect("/shared-images/{id}",
                       controller=members_resource,
                       action="index_shared_images")
        mapper.connect("/images/{image_id}/members",
                       controller=members_resource,
                       action="update_all",
                       conditions=dict(method=["PUT"]))

        super(API, self).__init__(mapper)
    def __init__(self, conf, **local_conf):
        self.conf = conf
        mapper = routes.Mapper()

        images_resource = images.create_resource(conf)

        mapper.resource("image", "images", controller=images_resource,
                        collection={'detail': 'GET'})
        mapper.connect("/", controller=images_resource, action="index")
        mapper.connect("/images/{id}", controller=images_resource,
                       action="meta", conditions=dict(method=["HEAD"]))

        members_resource = members.create_resource(conf)

        mapper.resource("member", "members", controller=members_resource,
                        parent_resource=dict(member_name='image',
                                             collection_name='images'))
        mapper.connect("/shared-images/{id}",
                       controller=members_resource,
                       action="index_shared_images")
        mapper.connect("/images/{image_id}/members",
                       controller=members_resource,
                       action="update_all",
                       conditions=dict(method=["PUT"]))

        super(API, self).__init__(mapper)
Example #4
0
 def __init__(self, options):
     self.options = options
     mapper = routes.Mapper()
     resource = images.create_resource(options)
     mapper.resource("image",
                     "images",
                     controller=resource,
                     collection={'detail': 'GET'})
     mapper.connect("/", controller=resource, action="index")
     mapper.connect("/images/{id}",
                    controller=resource,
                    action="meta",
                    conditions=dict(method=["HEAD"]))
     mapper.connect("/shared-images/{member}",
                    controller=resource,
                    action="shared_images")
     mapper.connect("/images/{image_id}/members",
                    controller=resource,
                    action="members",
                    conditions=dict(method=["GET"]))
     mapper.connect("/images/{image_id}/members",
                    controller=resource,
                    action="replace_members",
                    conditions=dict(method=["PUT"]))
     mapper.connect("/images/{image_id}/members/{member}",
                    controller=resource,
                    action="add_member",
                    conditions=dict(method=["PUT"]))
     mapper.connect("/images/{image_id}/members/{member}",
                    controller=resource,
                    action="delete_member",
                    conditions=dict(method=["DELETE"]))
     super(API, self).__init__(mapper)
Example #5
0
 def __init__(self, options):
     self.options = options
     mapper = routes.Mapper()
     resource = images.create_resource(options)
     mapper.resource("image", "images", controller=resource,
                     collection={'detail': 'GET'})
     mapper.connect("/", controller=resource, action="index")
     mapper.connect("/images/{id}", controller=resource, action="meta",
                    conditions=dict(method=["HEAD"]))
     super(API, self).__init__(mapper)
Example #6
0
    def __init__(self, mapper):
        images_resource = images.create_resource()

        mapper.connect("/", controller=images_resource, action="index")
        mapper.connect("/images", controller=images_resource, action="index", conditions={"method": ["GET"]})
        mapper.connect("/images", controller=images_resource, action="create", conditions={"method": ["POST"]})
        mapper.connect(
            "/images/detail", controller=images_resource, action="detail", conditions={"method": ["GET", "HEAD"]}
        )
        mapper.connect("/images/{id}", controller=images_resource, action="meta", conditions=dict(method=["HEAD"]))
        mapper.connect("/images/{id}", controller=images_resource, action="show", conditions=dict(method=["GET"]))
        mapper.connect("/images/{id}", controller=images_resource, action="update", conditions=dict(method=["PUT"]))
        mapper.connect("/images/{id}", controller=images_resource, action="delete", conditions=dict(method=["DELETE"]))

        members_resource = members.create_resource()

        mapper.connect(
            "/images/{image_id}/members", controller=members_resource, action="index", conditions={"method": ["GET"]}
        )
        mapper.connect(
            "/images/{image_id}/members",
            controller=members_resource,
            action="update_all",
            conditions=dict(method=["PUT"]),
        )
        mapper.connect(
            "/images/{image_id}/members/{id}",
            controller=members_resource,
            action="show",
            conditions={"method": ["GET"]},
        )
        mapper.connect(
            "/images/{image_id}/members/{id}",
            controller=members_resource,
            action="update",
            conditions={"method": ["PUT"]},
        )
        mapper.connect(
            "/images/{image_id}/members/{id}",
            controller=members_resource,
            action="delete",
            conditions={"method": ["DELETE"]},
        )
        mapper.connect("/shared-images/{id}", controller=members_resource, action="index_shared_images")

        super(API, self).__init__(mapper)
Example #7
0
 def __init__(self, options):
     self.options = options
     mapper = routes.Mapper()
     resource = images.create_resource(options)
     mapper.resource("image", "images", controller=resource,
                     collection={'detail': 'GET'})
     mapper.connect("/", controller=resource, action="index")
     mapper.connect("/images/{id}", controller=resource,
                    action="meta", conditions=dict(method=["HEAD"]))
     mapper.connect("/shared-images/{member}",
                    controller=resource, action="shared_images")
     mapper.connect("/images/{image_id}/members",
                    controller=resource, action="members",
                    conditions=dict(method=["GET"]))
     mapper.connect("/images/{image_id}/members",
                    controller=resource, action="replace_members",
                    conditions=dict(method=["PUT"]))
     mapper.connect("/images/{image_id}/members/{member}",
                    controller=resource, action="add_member",
                    conditions=dict(method=["PUT"]))
     mapper.connect("/images/{image_id}/members/{member}",
                    controller=resource, action="delete_member",
                    conditions=dict(method=["DELETE"]))
     super(API, self).__init__(mapper)
Example #8
0
    def __init__(self, mapper):
        reject_method_resource = wsgi.Resource(wsgi.RejectMethodController())

        images_resource = images.create_resource()

        mapper.connect("/",
                       controller=images_resource,
                       action="index")
        mapper.connect("/images",
                       controller=images_resource,
                       action='index',
                       conditions={'method': ['GET']})
        mapper.connect("/images",
                       controller=images_resource,
                       action='create',
                       conditions={'method': ['POST']})
        mapper.connect("/images",
                       controller=reject_method_resource,
                       action='reject',
                       allowed_methods='GET, POST',
                       conditions={'method': ['PUT', 'DELETE', 'HEAD',
                                              'PATCH']})
        mapper.connect("/images/detail",
                       controller=images_resource,
                       action='detail',
                       conditions={'method': ['GET', 'HEAD']})
        mapper.connect("/images/detail",
                       controller=reject_method_resource,
                       action='reject',
                       allowed_methods='GET, HEAD',
                       conditions={'method': ['POST', 'PUT', 'DELETE',
                                              'PATCH']})
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="meta",
                       conditions=dict(method=["HEAD"]))
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="show",
                       conditions=dict(method=["GET"]))
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="update",
                       conditions=dict(method=["PUT"]))
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="delete",
                       conditions=dict(method=["DELETE"]))
        mapper.connect("/images/{id}",
                       controller=reject_method_resource,
                       action='reject',
                       allowed_methods='GET, HEAD, PUT, DELETE',
                       conditions={'method': ['POST', 'PATCH']})

        members_resource = members.create_resource()

        mapper.connect("/images/{image_id}/members",
                       controller=members_resource,
                       action="index",
                       conditions={'method': ['GET']})
        mapper.connect("/images/{image_id}/members",
                       controller=members_resource,
                       action="update_all",
                       conditions=dict(method=["PUT"]))
        mapper.connect("/images/{image_id}/members",
                       controller=reject_method_resource,
                       action='reject',
                       allowed_methods='GET, PUT',
                       conditions={'method': ['POST', 'DELETE', 'HEAD',
                                              'PATCH']})
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=members_resource,
                       action="show",
                       conditions={'method': ['GET']})
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=members_resource,
                       action="update",
                       conditions={'method': ['PUT']})
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=members_resource,
                       action="delete",
                       conditions={'method': ['DELETE']})
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=reject_method_resource,
                       action='reject',
                       allowed_methods='GET, PUT, DELETE',
                       conditions={'method': ['POST', 'HEAD', 'PATCH']})
        mapper.connect("/shared-images/{id}",
                       controller=members_resource,
                       action="index_shared_images")

        super(API, self).__init__(mapper)
Example #9
0
    def __init__(self, mapper):
        reject_method_resource = wsgi.Resource(wsgi.RejectMethodController())

        images_resource = images.create_resource()

        mapper.connect("/",
                       controller=images_resource,
                       action="index")
        mapper.connect("/images",
                       controller=images_resource,
                       action='index',
                       conditions={'method': ['GET']})
        mapper.connect("/images",
                       controller=images_resource,
                       action='create',
                       conditions={'method': ['POST']})
        mapper.connect("/images",
                       controller=reject_method_resource,
                       action='reject',
                       allowed_methods='GET, POST')
        mapper.connect("/images/detail",
                       controller=images_resource,
                       action='detail',
                       conditions={'method': ['GET', 'HEAD']})
        mapper.connect("/images/detail",
                       controller=reject_method_resource,
                       action='reject',
                       allowed_methods='GET, HEAD')
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="meta",
                       conditions=dict(method=["HEAD"]))
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="show",
                       conditions=dict(method=["GET"]))
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="update",
                       conditions=dict(method=["PUT"]))
        mapper.connect("/images/{id}",
                       controller=images_resource,
                       action="delete",
                       conditions=dict(method=["DELETE"]))
        mapper.connect("/images/{id}",
                       controller=reject_method_resource,
                       action='reject',
                       allowed_methods='GET, HEAD, PUT, DELETE')

        members_resource = members.create_resource()

        mapper.connect("/images/{image_id}/members",
                       controller=members_resource,
                       action="index",
                       conditions={'method': ['GET']})
        mapper.connect("/images/{image_id}/members",
                       controller=members_resource,
                       action="update_all",
                       conditions=dict(method=["PUT"]))
        mapper.connect("/images/{image_id}/members",
                       controller=reject_method_resource,
                       action='reject',
                       allowed_methods='GET, PUT')
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=members_resource,
                       action="show",
                       conditions={'method': ['GET']})
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=members_resource,
                       action="update",
                       conditions={'method': ['PUT']})
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=members_resource,
                       action="delete",
                       conditions={'method': ['DELETE']})
        mapper.connect("/images/{image_id}/members/{id}",
                       controller=reject_method_resource,
                       action='reject',
                       allowed_methods='GET, PUT, DELETE')
        mapper.connect("/shared-images/{id}",
                       controller=members_resource,
                       action="index_shared_images")

        super(API, self).__init__(mapper)