mirror of
https://github.com/enpaul/kodak.git
synced 2024-11-23 15:07:13 +00:00
Add initial resource skeleton to match openapi spec
This commit is contained in:
parent
efd328ad5f
commit
feae618ed5
7
imagemonk/resources/__init__.py
Normal file
7
imagemonk/resources/__init__.py
Normal file
@ -0,0 +1,7 @@
|
||||
from imagemonk.resources.image import Image
|
||||
from imagemonk.resources.image import ImageUpload
|
||||
from imagemonk.resources.thumbnail import ThumbnailResize
|
||||
from imagemonk.resources.thumbnail import ThumbnailScale
|
||||
|
||||
|
||||
RESOURCES = (ImageUpload, Image, ThumbnailScale, ThumbnailResize)
|
26
imagemonk/resources/image.py
Normal file
26
imagemonk/resources/image.py
Normal file
@ -0,0 +1,26 @@
|
||||
import flask_restful
|
||||
|
||||
|
||||
class ImageUpload(flask_restful.Resource):
|
||||
|
||||
route = "/image/"
|
||||
|
||||
def put(self):
|
||||
raise NotImplementedError
|
||||
|
||||
def options(self):
|
||||
raise NotImplementedError
|
||||
|
||||
|
||||
class Image(flask_restful.Resource):
|
||||
|
||||
route = "/image/<string:image_id>.jpg"
|
||||
|
||||
def get(self, image_id: str):
|
||||
raise NotImplementedError
|
||||
|
||||
def delete(self, image_id: str):
|
||||
raise NotImplementedError
|
||||
|
||||
def options(self, image_id: str):
|
||||
raise NotImplementedError
|
15
imagemonk/resources/openapi.py
Normal file
15
imagemonk/resources/openapi.py
Normal file
@ -0,0 +1,15 @@
|
||||
from pathlib import Path
|
||||
|
||||
import flask_restful
|
||||
from ruamel.yaml import YAML
|
||||
|
||||
yaml = YAML(typ="safe")
|
||||
|
||||
|
||||
class OpenAPI(flask_restful.Resource):
|
||||
def get(self):
|
||||
|
||||
with (Path(__file__).parent, "openapi.yaml").open() as infile:
|
||||
data = yaml.load(infile)
|
||||
|
||||
return data, 200
|
17
imagemonk/resources/thumbnail.py
Normal file
17
imagemonk/resources/thumbnail.py
Normal file
@ -0,0 +1,17 @@
|
||||
import flask_restful
|
||||
|
||||
|
||||
class ThumbnailScale(flask_restful.Resource):
|
||||
|
||||
route = "/thumb/<string:image_id>/scale/<integer:scale_width>.jpg"
|
||||
|
||||
def get(self, image_id: str, scale_width: int):
|
||||
raise NotImplementedError
|
||||
|
||||
|
||||
class ThumbnailResize(flask_restful.Resource):
|
||||
|
||||
route = "/thumb/<string:image_id>/size/<integer:width>x<integer:height>.jpg"
|
||||
|
||||
def get(self, image_id: str, width: int, height: int):
|
||||
raise NotImplementedError
|
Loading…
Reference in New Issue
Block a user