1+ # pyright: reportUnknownMemberType=false
2+ # pyright: reportUnannotatedClassAttribute=false
13import logging
24import tempfile
3- from typing import BinaryIO
5+ from typing import Any , BinaryIO
46
7+ from aeonlib .conf import Settings
58from aeonlib .conf import settings as default_settings
69from aeonlib .exceptions import ServiceNetworkError
710
@@ -28,7 +31,7 @@ class ESONetworkError(ServiceNetworkError):
2831
2932
3033class EsoFacility :
31- def __init__ (self , settings = default_settings ):
34+ def __init__ (self , settings : Settings = default_settings ):
3235 self .api = p2api .ApiConnection (
3336 settings .eso_environment ,
3437 settings .eso_username ,
@@ -58,7 +61,7 @@ def get_container(self, container_id: int) -> Container:
5861
5962 def delete_container (self , container : Container ) -> None :
6063 try :
61- self .api .deleteContainer (container .container_id , container .version )
64+ _ = self .api .deleteContainer (container .container_id , container .version )
6265 except Exception as e :
6366 raise ESONetworkError ("Failed to delete ESO container" ) from e
6467
@@ -96,7 +99,7 @@ def save_ob(self, ob: ObservationBlock) -> ObservationBlock:
9699
97100 def delete_ob (self , ob : ObservationBlock ) -> None :
98101 try :
99- self .api .deleteOB (ob .ob_id , ob .version )
102+ _ = self .api .deleteOB (ob .ob_id , ob .version )
100103 except Exception as e :
101104 raise ESONetworkError ("Failed to delete ESO observation block" ) from e
102105
@@ -112,7 +115,9 @@ def create_template(self, ob: ObservationBlock, name: str) -> Template:
112115
113116 def delete_template (self , ob : ObservationBlock , template : Template ) -> None :
114117 try :
115- self .api .deleteTemplate (ob .ob_id , template .template_id , template .version )
118+ _ = self .api .deleteTemplate (
119+ ob .ob_id , template .template_id , template .version
120+ )
116121 except Exception as e :
117122 raise ESONetworkError ("Failed to delete ESO template" ) from e
118123
@@ -127,7 +132,7 @@ def get_template(self, ob: ObservationBlock, template_id: str) -> Template:
127132 return Template .model_validate ({** template_dict , "version" : version })
128133
129134 def update_template_params (
130- self , ob : ObservationBlock , template : Template , params : dict
135+ self , ob : ObservationBlock , template : Template , params : dict [ Any , Any ]
131136 ) -> Template :
132137 """
133138 This method simply updates the parameter dictionary in the template object and saves it.
@@ -252,11 +257,11 @@ def save_ephemeris(self, ob: ObservationBlock, ephemeris: Ephemeris):
252257 # This is a new ephemeris file so we need to request a version
253258 ephemeris .version = self .get_ephemeris (ob ).version
254259 with tempfile .NamedTemporaryFile () as temp_file :
255- temp_file .write (ephemeris .text .encode ())
260+ _ = temp_file .write (ephemeris .text .encode ())
256261 temp_file .flush ()
257262 logger .debug ("Saved ephemeris file to %s" , temp_file .name )
258263 try :
259- _ , version = self .api .saveEphemerisFile (
264+ _ , version = self .api .saveEphemerisFile ( # pyright: ignore[reportUnknownVariableType]
260265 ob .ob_id , temp_file .name , ephemeris .version
261266 )
262267 assert version
@@ -276,17 +281,19 @@ def delete_ephemeris(self, ob: ObservationBlock, ephemeris: Ephemeris) -> None:
276281 raise ESONetworkError ("Failed to delete ESO ephemeris file" ) from e
277282 logger .debug ("<- %s" , version )
278283
279- def add_finding_chart (self , ob : ObservationBlock , chart : BinaryIO , name = "" ) -> None :
284+ def add_finding_chart (
285+ self , ob : ObservationBlock , chart : BinaryIO , name : str = ""
286+ ) -> None :
280287 """Add a finding chart and return a list of all charts"""
281288 prefix = "aeon_fc"
282289 if name :
283290 prefix += f"_{ name } _"
284291 with tempfile .NamedTemporaryFile (delete = False , prefix = prefix ) as temp_file :
285- temp_file .write (chart .read ())
292+ _ = temp_file .write (chart .read ())
286293 temp_file .flush ()
287294 logger .debug ("Saved finding chart to %s" , temp_file .name )
288295 try :
289- self .api .addFindingChart (ob .ob_id , temp_file .name )
296+ _ = self .api .addFindingChart (ob .ob_id , temp_file .name ) # pyright: ignore[reportUnknownVariableType]
290297 except Exception as e :
291298 raise ESONetworkError ("Failed to add ESO finding chart" ) from e
292299
@@ -304,7 +311,7 @@ def get_finding_chart_names(self, ob: ObservationBlock) -> list[str]:
304311 def delete_finding_chart (self , ob : ObservationBlock , index : int ) -> None :
305312 """Delete a finding chart from the ESO api."""
306313 try :
307- self .api .deleteFindingChart (ob .ob_id , index )
314+ _ = self .api .deleteFindingChart (ob .ob_id , index )
308315 except Exception as e :
309316 raise ESONetworkError ("Failed to delete ESO finding chart" ) from e
310317
0 commit comments