33from asyncio import to_thread
44from typing import List , Optional
55
6- from fastapi import APIRouter , Depends , Query , status
6+ from fastapi import APIRouter , Query , status
77from fastapi_cache .decorator import cache
88from smartsheet import Smartsheet
99
10- from aind_smartsheet_service_server .configs import Settings , get_settings
10+ from aind_smartsheet_service_server .configs import settings
1111from aind_smartsheet_service_server .handler import SheetHandler
1212from aind_smartsheet_service_server .models import (
1313 FundingModel ,
2020
2121
2222@cache (expire = 120 )
23- async def get_smartsheet (settings : Settings , sheet_id : int ) -> str :
23+ async def get_smartsheet (sheet_id : int ) -> str :
2424 """
2525 Download and cache smartsheet object as a json string.
2626 Parameters
2727 ----------
28- settings : Settings
2928 sheet_id : int
3029
3130 Returns
@@ -66,7 +65,6 @@ def get_health() -> HealthCheck:
6665 response_model = List [FundingModel ],
6766)
6867async def get_funding (
69- settings : Settings = Depends (get_settings ),
7068 project_name : Optional [str ] = Query (
7169 default = None ,
7270 openapi_examples = {
@@ -95,7 +93,7 @@ async def get_funding(
9593 """
9694
9795 sheet_id = settings .funding_id
98- raw_sheet = await get_smartsheet (settings = settings , sheet_id = sheet_id )
96+ raw_sheet = await get_smartsheet (sheet_id = sheet_id )
9997 handler = SheetHandler (raw_sheet = raw_sheet )
10098 funding_models = handler .get_project_funding_info (
10199 project_name = project_name ,
@@ -108,13 +106,13 @@ async def get_funding(
108106 "/project_names" ,
109107 response_model = List [str ],
110108)
111- async def get_project_names (settings : Settings = Depends ( get_settings ) ):
109+ async def get_project_names ():
112110 """
113111 ## Project Names
114112 Returns a list of project names.
115113 """
116114 sheet_id = settings .funding_id
117- raw_sheet = await get_smartsheet (settings = settings , sheet_id = sheet_id )
115+ raw_sheet = await get_smartsheet (sheet_id = sheet_id )
118116 handler = SheetHandler (raw_sheet = raw_sheet )
119117 content = handler .get_project_names ()
120118 return content
@@ -137,15 +135,14 @@ async def get_protocols(
137135 ),
138136 }
139137 },
140- ),
141- settings : Settings = Depends (get_settings ),
138+ )
142139):
143140 """
144141 ## Protocols
145142 Returns protocols given a name.
146143 """
147144 sheet_id = settings .protocols_id
148- raw_sheet = await get_smartsheet (settings = settings , sheet_id = sheet_id )
145+ raw_sheet = await get_smartsheet (sheet_id = sheet_id )
149146 handler = SheetHandler (raw_sheet = raw_sheet )
150147 content = handler .get_protocols_info (protocol_name = protocol_name )
151148 return content
@@ -165,15 +162,14 @@ async def get_perfusions(
165162 "value" : "689418" ,
166163 }
167164 },
168- ),
169- settings : Settings = Depends (get_settings ),
165+ )
170166):
171167 """
172168 ## Perfusions
173169 Returns perfusions for a given subject_id.
174170 """
175171 sheet_id = settings .perfusions_id
176- raw_sheet = await get_smartsheet (settings = settings , sheet_id = sheet_id )
172+ raw_sheet = await get_smartsheet (sheet_id = sheet_id )
177173 handler = SheetHandler (raw_sheet = raw_sheet )
178174 content = handler .get_perfusions_info (subject_id = subject_id )
179175 return content
0 commit comments