@@ -113,7 +113,7 @@ def open_file_for_reading(path: str | Path) -> TextIO:
113113 return open (path , "r" )
114114
115115 @staticmethod
116- def count_lines (path : str | Path ):
116+ def count_lines (path : str | Path ) -> int :
117117 count = 0
118118 with open (path ) as fp :
119119 while True :
@@ -124,7 +124,7 @@ def count_lines(path: str | Path):
124124
125125 # Import
126126
127- def check_import_file (self , name : str ):
127+ def check_import_file (self , name : str ) -> bool :
128128 return Path (self ._import_path , name ).is_file ()
129129
130130 def open_import_file (self , name : str ):
@@ -182,7 +182,7 @@ def get_gene_cache(self, selection_ids: Iterable[int]) -> list[str]:
182182 :returns: The genes of the selection
183183 :rtype: list[str]
184184 """
185- result = set ()
185+ result : set = set ()
186186 for selection_id in selection_ids :
187187 path = Path (self ._get_gene_cache_dir (), str (selection_id ))
188188 with open (path ) as fh :
@@ -237,7 +237,9 @@ def open_sunburst_cache(self, name: str) -> TextIO:
237237 file_path = Path (self ._get_sunburst_cache_dir (), f"{ name } .json" )
238238 return open (file_path )
239239
240- def update_sunburst_cache (self , name : str , generator : Generator [str , None , None ]):
240+ def update_sunburst_cache (
241+ self , name : str , generator : Generator [str , None , None ]
242+ ) -> None :
241243 final_file_path = Path (self ._get_sunburst_cache_dir (), f"{ name } .json" )
242244 try :
243245 temporary_file_path = None
@@ -335,10 +337,10 @@ def delete_project_request_file(self, request_uuid) -> None:
335337 def _get_project_metadata_dir (self ) -> Path :
336338 return Path (self ._data_path , self .METADATA_DEST )
337339
338- def _get_project_request_file_path (self , request_uuid ):
340+ def _get_project_request_file_path (self , request_uuid ) -> Path :
339341 return Path (self ._get_project_request_dir (), f"{ request_uuid } .json" )
340342
341- def _get_project_request_dir (self ):
343+ def _get_project_request_dir (self ) -> Path :
342344 return Path (self ._get_project_metadata_dir (), self .REQUEST_DEST )
343345
344346 # Assembly
@@ -488,7 +490,7 @@ def _get_current_assembly_name_from_taxa_id(self, taxa_id: int) -> str:
488490
489491 # uploaded files
490492
491- def upload_tmp_file (self , stream , max_file_size ):
493+ def upload_tmp_file (self , stream , max_file_size ) -> str :
492494 fp , path = mkstemp (dir = self ._upload_path )
493495 close (fp )
494496 file_id = basename (path )
@@ -509,7 +511,9 @@ def check_tmp_upload_file_id(self, file_id: str) -> bool:
509511 path = join (self ._upload_path , file_id )
510512 return isfile (path )
511513
512- def _stream_to_file (self , data_stream , path , max_size , overwrite_is_ok = False ):
514+ def _stream_to_file (
515+ self , data_stream , path , max_size , overwrite_is_ok = False
516+ ) -> None :
513517 if exists (path ) and not overwrite_is_ok :
514518 raise Exception (
515519 f"FileService._stream_to_file(): Refusing to overwrite existing file: '{ path } '!"
@@ -555,7 +559,7 @@ def create_or_update_bam_file(
555559 name : str ,
556560 data_stream : IO [bytes ],
557561 max_size : Optional [int ],
558- ):
562+ ) -> None :
559563 try :
560564 bam_file = self .get_bam_file (dataset , name )
561565 self ._update_bam_file (bam_file , data_stream , max_size )
@@ -581,7 +585,7 @@ def get_bam_file_list(self, dataset: Dataset) -> List[Dict[str, Any]]:
581585 ).all ()
582586 return [self ._get_bam_file_info (i ) for i in items ]
583587
584- def remove_bam_file (self , bam_file : BamFile ):
588+ def remove_bam_file (self , bam_file : BamFile ) -> None :
585589 path = self ._get_bam_file_path (bam_file )
586590 try :
587591 unlink (path )
@@ -591,7 +595,7 @@ def remove_bam_file(self, bam_file: BamFile):
591595 self ._session .commit ()
592596
593597 @staticmethod
594- def _handle_upload_error (exception , path ):
598+ def _handle_upload_error (exception , path ) -> None :
595599 logger .warning (
596600 f"Failed to create file '{ path } ': { str (exception )} - discarding file."
597601 )
@@ -601,10 +605,10 @@ def _handle_upload_error(exception, path):
601605 logger .warning (f"Failed to delete '{ path } ': { str (unlink_e )} ." )
602606 raise exception
603607
604- def _get_bam_files_parent_dir (self ):
608+ def _get_bam_files_parent_dir (self ) -> Path :
605609 return Path (self ._data_path , self .BAM_DEST )
606610
607- def _update_bam_file (self , bam_file , data_stream , max_size ):
611+ def _update_bam_file (self , bam_file , data_stream , max_size ) -> None :
608612 tmp_path = self ._get_bam_file_tmp_path (bam_file )
609613 path = self ._get_bam_file_path (bam_file )
610614 self ._stream_to_file (data_stream , tmp_path , max_size )
@@ -621,18 +625,18 @@ def _update_bam_file(self, bam_file, data_stream, max_size):
621625 self ._session .delete (bam_file )
622626 raise exc
623627
624- def _get_bam_file_tmp_path (self , bam_file ):
628+ def _get_bam_file_tmp_path (self , bam_file ) -> str :
625629 return join (
626630 self ._get_bam_files_parent_dir ().as_posix (),
627631 f"tmp.{ bam_file .storage_file_name } " ,
628632 )
629633
630- def _get_bam_file_path (self , bam_file ):
634+ def _get_bam_file_path (self , bam_file ) -> str :
631635 return join (
632636 self ._get_bam_files_parent_dir ().as_posix (), bam_file .storage_file_name
633637 )
634638
635- def _create_bam_file (self , dataset , name , data_stream , max_size ):
639+ def _create_bam_file (self , dataset , name , data_stream , max_size ) -> None :
636640 bam_file = BamFile (
637641 dataset_id = dataset .id ,
638642 original_file_name = name ,
@@ -643,7 +647,7 @@ def _create_bam_file(self, dataset, name, data_stream, max_size):
643647 self ._session .add (bam_file )
644648 self ._session .commit ()
645649
646- def _get_bam_file_info (self , bam_file ):
650+ def _get_bam_file_info (self , bam_file ) -> dict [ str , Any ] :
647651 path = self ._get_bam_file_path (bam_file )
648652 stat_info = stat (path )
649653 return {
0 commit comments