Skip to content

Commit 8bd2aa5

Browse files
Merge pull request #35 from jotelha/2022-11-20-Uri-or-URI
Uri to URI
2 parents 3260865 + 144e40a commit 8bd2aa5

4 files changed

Lines changed: 17 additions & 25 deletions

File tree

dtool_lookup_server/base_uri_routes.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
)
88
from flask_smorest import Blueprint
99

10-
from dtool_lookup_server import (
11-
AuthenticationError,
12-
)
1310
from dtool_lookup_server.sql_models import BaseURISchema, BaseURI
1411
import dtool_lookup_server.utils_auth
1512
from dtool_lookup_server.utils import (

dtool_lookup_server/dataset_routes.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from flask_smorest.pagination import PaginationParameters
1313

1414
from .sql_models import (
15-
BaseURISchema,
1615
DatasetSchema
1716
)
1817

@@ -29,7 +28,7 @@
2928
ValidationError,
3029
)
3130
from dtool_lookup_server.schemas import (
32-
UriSchema,
31+
URISchema,
3332
RegisterDatasetSchema,
3433
SearchDatasetSchema,
3534
SummarySchema,
@@ -119,7 +118,7 @@ def search_datasets(
119118

120119
@bp.route("/register", methods=["POST"])
121120
@bp.arguments(RegisterDatasetSchema(partial=("created_at",)))
122-
@bp.response(201, UriSchema)
121+
@bp.response(201, URISchema)
123122
@jwt_required()
124123
def register(dataset: RegisterDatasetSchema):
125124
"""Register a dataset. The user needs to have register permissions on the base_uri."""
@@ -144,9 +143,9 @@ def register(dataset: RegisterDatasetSchema):
144143
# - may_search
145144

146145
@bp.route("/manifest", methods=["POST"])
147-
@bp.arguments(UriSchema)
146+
@bp.arguments(URISchema)
148147
@jwt_required()
149-
def manifest(query: UriSchema):
148+
def manifest(query: URISchema):
150149
"""Request the dataset manifest."""
151150
username = get_jwt_identity()
152151
if not dtool_lookup_server.utils_auth.user_exists(username):
@@ -170,9 +169,9 @@ def manifest(query: UriSchema):
170169

171170

172171
@bp.route("/readme", methods=["POST"])
173-
@bp.arguments(UriSchema)
172+
@bp.arguments(URISchema)
174173
@jwt_required()
175-
def readme(query: UriSchema):
174+
def readme(query: URISchema):
176175
"""Request the dataset readme."""
177176
username = get_jwt_identity()
178177
if not dtool_lookup_server.utils_auth.user_exists(username):
@@ -196,10 +195,9 @@ def readme(query: UriSchema):
196195

197196

198197
@bp.route("/annotations", methods=["POST"])
199-
@bp.arguments(UriSchema)
200-
@bp.response(200, Dict)
198+
@bp.arguments(URISchema)
201199
@jwt_required()
202-
def annotations(query: UriSchema):
200+
def annotations(query: URISchema):
203201
"""Request the dataset annotations."""
204202
username = get_jwt_identity()
205203
if not dtool_lookup_server.utils_auth.user_exists(username):

dtool_lookup_server/permission_routes.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,17 @@
1111
AuthenticationError,
1212
ValidationError
1313
)
14-
from dtool_lookup_server.schemas import BaseUriSchema, UriPermissionSchema
14+
from dtool_lookup_server.schemas import URIPermissionSchema
15+
from dtool_lookup_server.sql_models import BaseURISchema
1516

1617
bp = Blueprint("permissions", __name__, url_prefix="/admin/permission")
1718

1819

1920
@bp.route("/info", methods=["POST"])
20-
@bp.arguments(BaseUriSchema)
21-
@bp.response(200, UriPermissionSchema)
21+
@bp.arguments(BaseURISchema)
22+
@bp.response(200, URIPermissionSchema)
2223
@jwt_required()
23-
def permission_info(data: BaseUriSchema):
24+
def permission_info(data: BaseURISchema):
2425
"""Get information about the permissions on a base URI.
2526
2627
The user needs to be admin.
@@ -39,9 +40,9 @@ def permission_info(data: BaseUriSchema):
3940

4041

4142
@bp.route("/update_on_base_uri", methods=["POST"])
42-
@bp.arguments(UriPermissionSchema)
43+
@bp.arguments(URIPermissionSchema)
4344
@jwt_required()
44-
def update_on_base_uri(permissions: UriPermissionSchema):
45+
def update_on_base_uri(permissions: URIPermissionSchema):
4546
"""Update the permissions on a base URI.
4647
4748
The user needs to be admin.

dtool_lookup_server/schemas.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,10 @@
1111
)
1212

1313

14-
class UriSchema(Schema):
14+
class URISchema(Schema):
1515
uri = String()
1616

1717

18-
class BaseUriSchema(Schema):
19-
base_uri = String()
20-
21-
2218
class RegisterUserSchema(Schema):
2319
username = String()
2420
is_admin = Boolean()
@@ -55,7 +51,7 @@ class RegisterDatasetSchema(Schema):
5551
size_in_bytes = Integer()
5652

5753

58-
class UriPermissionSchema(Schema):
54+
class URIPermissionSchema(Schema):
5955
base_uri = String()
6056
users_with_register_permissions = List(String)
6157
users_with_search_permissions = List(String)

0 commit comments

Comments
 (0)