Exemplo n.º 1
0
    def create_url_rules(self):
        """Create the URL rules for the record resource."""
        def p(prefix, route):
            """Prefix a route with the URL prefix."""
            return f"{prefix}{route}"

        routes = self.config.routes
        return [
            route("GET", p(routes["communities-prefix"], routes["list"]),
                  self.search),
            route("POST", p(routes["communities-prefix"], routes["list"]),
                  self.create),
            route("GET", p(routes["communities-prefix"], routes["item"]),
                  self.read),
            route("PUT", p(routes["communities-prefix"], routes["item"]),
                  self.update),
            route("DELETE", p(routes["communities-prefix"], routes["item"]),
                  self.delete),
            route("GET", p(routes["user-prefix"], routes["list"]),
                  self.search_user_communities),
            route("POST",
                  p(routes["communities-prefix"], routes["item"]) + '/rename',
                  self.rename),
            route("GET",
                  p(routes["communities-prefix"], routes["item"]) + '/logo',
                  self.read_logo),
            route("PUT",
                  p(routes["communities-prefix"], routes["item"]) + '/logo',
                  self.update_logo),
            route("DELETE",
                  p(routes["communities-prefix"], routes["item"]) + '/logo',
                  self.delete_logo),
        ]
Exemplo n.º 2
0
 def create_url_rules(self):
     return [
         route("GET", "/runtime", self.runtime),
         route("GET", "/abort403", self.abort403),
         route("GET", "/abort404", self.abort404),
         route("GET", "/unhandled", self.unhandled),
     ]
Exemplo n.º 3
0
 def create_url_rules(self):
     return [
         route("GET", "/args", self.args),
         route("GET", "/multiargs", self.multiargs),
         route("GET", "/viewargs/<id>", self.view_args),
         route("GET", "/header", self.header),
         route("GET", "/header-unknown", self.header_unknown),
     ]
Exemplo n.º 4
0
 def create_url_rules(self):
     """Create the URL rules for the record resource."""
     routes = self.config.routes
     return [
         route("GET", routes["list"], self.search),
         route("POST", routes["list"], self.create),
         route("GET", routes["item"], self.read),
         route("PUT", routes["item"], self.update),
         route("DELETE", routes["item"], self.delete),
     ]
Exemplo n.º 5
0
    def create_url_rules(self):
        """Create the URL rules for the pid provider resource."""
        def p(route):
            """Prefix a route with the URL prefix."""
            return f"{self.config.url_prefix}{route}"

        routes = self.config.routes
        return [
            route("GET", p(routes["item"]), self.create),
            route("DELETE", p(routes["item"]), self.delete),
        ]
Exemplo n.º 6
0
    def create_url_rules(self):
        """Create the URL rules for the record resource."""
        def p(route):
            """Prefix a route with the URL prefix."""
            return f"{self.config.url_prefix}{route}"

        routes = self.config.routes
        url_rules = super(RDMRecordResource, self).create_url_rules()
        url_rules += [
            route("POST", p(routes["item-pids-reserve"]), self.pids_reserve),
            route("DELETE", p(routes["item-pids-reserve"]), self.pids_discard),
        ]

        return url_rules
Exemplo n.º 7
0
    def create_url_rules(self):
        """Create the URL rules for the record resource."""
        def p(route):
            """Prefix a route with the URL prefix."""
            return f"{self.config.url_prefix}{route}"

        routes = self.config.routes
        return [
            route("GET", p(routes["list"]), self.search),
            route("POST", p(routes["list"]), self.create),
            route("GET", p(routes["item"]), self.read),
            route("PUT", p(routes["item"]), self.update),
            route("DELETE", p(routes["item"]), self.delete),
        ]
Exemplo n.º 8
0
 def create_url_rules(self):
     # Here we define the RESTful routes. The return value is passed
     # directly to Blueprint.add_url_rule().
     return [
         # The "route()" does a couple of things:
         # - it enforces one HTTP method = one class method (similar to
         #   flask.MethodView, however it allows many methods)
         # - it puts more emphasis on the HTTP method
         # - it wraps the resource method (e.g. self.create) in a >>resource
         #   request context<<. More on that below.
         # You are not required to use the "route()".
         route("POST", "", self.create),
         route("GET", "", self.search),
         route("GET", "/<item_id>", self.read),
     ]
Exemplo n.º 9
0
 def create_url_rules(self):
     """Routing for the views."""
     routes = self.config.routes
     return [
         route("GET", routes["list"], self.search),
         route("POST", routes["list"], self.create),
         route("PUT", routes["list"], self.update_all),
         route("DELETE", routes["list"], self.delete_all),
         route("GET", routes["item"], self.read),
         route("PUT", routes["item"], self.update),
         route("DELETE", routes["item"], self.delete),
         route("POST", routes["item-commit"], self.create_commit),
         route("GET", routes["item-content"], self.read_content),
         route("PUT", routes["item-content"], self.update_content),
     ]
Exemplo n.º 10
0
    def create_url_rules(self):
        """Create the URL rules for the record resource."""
        routes = self.config.routes
        url_rules = super(NamesResource, self).create_url_rules()
        url_rules += [
            route("GET", routes["item-names-resolve"],
                  self.name_resolve_by_id),
        ]

        return url_rules
Exemplo n.º 11
0
    def create_url_rules(self):
        """Create the URL rules for the record resource."""
        def p(route):
            """Prefix a route with `self.config.prefix`."""
            return f"{self.config.url_prefix}{route}"

        routes = self.config.routes
        return [
            route("GET", p(routes["item"]), self.read),
        ]
Exemplo n.º 12
0
    def create_url_rules(self):
        """Create the URL rules for the record resource."""
        def p(route):
            """Prefix a route with the URL prefix."""
            return f"{self.config.url_prefix}{route}"

        routes = self.config.routes
        url_rules = super(RDMRecordResource, self).create_url_rules()
        url_rules += [
            route("POST", p(routes["item-files-import"]), self.import_files)
        ]
        return url_rules
Exemplo n.º 13
0
 def create_url_rules(self):
     """Create the URL rules for the IIIF resource."""
     routes = self.config.routes
     return [
         route("GET", routes["manifest"], self.manifest),
         route("GET", routes["sequence"], self.sequence),
         route("GET", routes["canvas"], self.canvas),
         route("GET", routes["image_base"], self.base),
         route("GET", routes["image_info"], self.info),
         route("GET", routes["image_api"], self.image_api),
     ]
Exemplo n.º 14
0
    def create_url_rules(self):
        """Create the URL rules for the OAI-PMH server resource."""
        routes = self.config.routes
        url_rules = [
            route("GET", routes["set-prefix"] + routes["list"], self.search),
            route("POST", routes["set-prefix"], self.create),
            route("GET", routes["set-prefix"] + routes["item"], self.read),
            route("PUT", routes["set-prefix"] + routes["item"], self.update),
            route(
                "DELETE", routes["set-prefix"] + routes["item"], self.delete
            ),
            route(
                "GET",
                routes["format-prefix"] + routes["list"],
                self.read_formats,
            ),
        ]

        return url_rules
Exemplo n.º 15
0
    def create_url_rules(self):
        """Create the URL rules for the record resource."""

        def p(route):
            """Prefix a route with the URL prefix."""
            return f"{self.config.url_prefix}{route}"

        routes = self.config.routes
        url_rules = super().create_url_rules()
        url_rules += [
            route("POST", p(routes["item-pids-reserve"]), self.pids_reserve),
            route("DELETE", p(routes["item-pids-reserve"]), self.pids_discard),
            route("GET", p(routes["item-review"]), self.review_read),
            route("PUT", p(routes["item-review"]), self.review_update),
            route("DELETE", p(routes["item-review"]), self.review_delete),
            route("POST", p(routes[
                "item-actions-review"
                ]), self.review_submit),
            route("GET", routes[
                "community-records"
                ], self.search_community_records)
        ]

        return url_rules
 def create_url_rules(self):
     return [
         route("GET", "/one", self.one),
         route("GET", "/many", self.many),
     ]
Exemplo n.º 17
0
    def create_url_rules(self):
        """Create the URL rules for the record resource."""
        routes = self.config.routes

        def p(route):
            """Prefix a route with the URL prefix."""
            return f"{self.config.url_prefix}{route}"

        def s(route):
            """Suffix a route with the URL prefix."""
            return f"{route}{self.config.url_prefix}"

        rules = [
            route("GET", p(routes["list"]), self.search),
            route("POST", p(routes["list"]), self.create),
            route("GET", p(routes["item"]), self.read),
            route("PUT", p(routes["item"]), self.update),
            route("DELETE", p(routes["item"]), self.delete),
            route("GET", p(routes["item-versions"]), self.search_versions),
            route("POST", p(routes["item-versions"]), self.new_version),
            route("GET", p(routes["item-latest"]), self.read_latest),
            route("GET", p(routes["item-draft"]), self.read_draft),
            route("POST", p(routes["item-draft"]), self.edit),
            route("PUT", p(routes["item-draft"]), self.update_draft),
            route("DELETE", p(routes["item-draft"]), self.delete_draft),
            route("POST", p(routes["item-publish"]), self.publish),
            route("GET", s(routes["user-prefix"]), self.search_user_records),
        ]

        if self.service.draft_files:
            rules.append(route(
                "POST",
                p(routes["item-files-import"]),
                self.import_files,
                apply_decorators=False
            ))

        return rules
Exemplo n.º 18
0
 def create_url_rules(self):
     return [
         route("GET", "/", self.hello_world),
     ]