99from attrs import define , field
1010from cogeo_mosaic .backends import BaseBackend , MosaicBackend
1111from cogeo_mosaic .models import Info as mosaicInfo
12- from cogeo_mosaic .mosaic import MosaicJSON
1312from fastapi import Depends , HTTPException , Path , Query
1413from geojson_pydantic .features import Feature
1514from geojson_pydantic .geometries import Polygon
@@ -143,7 +142,6 @@ class MosaicTilerFactory(BaseFactory):
143142 def register_routes (self ):
144143 """This Method register routes to the router."""
145144
146- self .read ()
147145 self .info ()
148146 self .tilesets ()
149147 self .tile ()
@@ -152,41 +150,8 @@ def register_routes(self):
152150 self .tilejson ()
153151 self .wmts ()
154152 self .point ()
155- self .validate ()
156153 self .assets ()
157154
158- ############################################################################
159- # /read
160- ############################################################################
161- def read (self ):
162- """Register / (Get) Read endpoint."""
163-
164- @self .router .get (
165- "/" ,
166- response_model = MosaicJSON ,
167- response_model_exclude_none = True ,
168- responses = {200 : {"description" : "Return MosaicJSON definition" }},
169- operation_id = f"{ self .operation_prefix } getMosaicJSON" ,
170- )
171- def read (
172- src_path = Depends (self .path_dependency ),
173- backend_params = Depends (self .backend_dependency ),
174- reader_params = Depends (self .reader_dependency ),
175- env = Depends (self .environment_dependency ),
176- ):
177- """Read a MosaicJSON"""
178- with rasterio .Env (** env ):
179- logger .info (
180- f"opening data with backend: { self .backend } and reader { self .dataset_reader } "
181- )
182- with self .backend (
183- src_path ,
184- reader = self .dataset_reader ,
185- reader_options = reader_params .as_dict (),
186- ** backend_params .as_dict (),
187- ) as src_dst :
188- return src_dst .mosaic_def
189-
190155 ############################################################################
191156 # /info
192157 ############################################################################
@@ -1021,17 +986,6 @@ def point(
1021986 ],
1022987 }
1023988
1024- def validate (self ):
1025- """Register /validate endpoint."""
1026-
1027- @self .router .post (
1028- "/validate" ,
1029- operation_id = f"{ self .operation_prefix } validate" ,
1030- )
1031- def validate (body : MosaicJSON ):
1032- """Validate a MosaicJSON"""
1033- return True
1034-
1035989 def assets (self ):
1036990 """Register /assets endpoint."""
1037991
0 commit comments