@@ -39,21 +39,25 @@ def get_latest_imgt_version() -> int:
3939 return max (map (int , pyard .db_versions ()[:- 1 ]))
4040
4141
42+ def get_file_size (file_name : str ) -> float :
43+ return os .path .getsize (file_name ) / 1024 / 1024
44+
45+
4246if __name__ == "__main__" :
4347 parser = argparse .ArgumentParser (
4448 description = """
4549 py-ard tool to provide a status report for reference SQLite databases.
46- """ ,
50+ """
4751 )
4852 parser .add_argument (
53+ "-d" ,
4954 "--data-dir" ,
5055 dest = "data_dir" ,
5156 help = "Data directory to store imported data" ,
5257 )
5358
5459 args = parser .parse_args ()
5560 data_dir = get_data_dir (args .data_dir )
56- # print(data_dir)
5761
5862 imgt_regex = re .compile (r"pyard-(.+)\.sqlite3" )
5963 for _ , _ , filenames in os .walk (data_dir ):
@@ -62,7 +66,9 @@ if __name__ == "__main__":
6266 # eg: get 3440 from 'pyard-3440.sqlite3'
6367 match = imgt_regex .match (filename )
6468 imgt_version = match .group (1 ) # Get first group
65- db_connection = db .create_db_connection (data_dir , imgt_version , ro = True )
69+ db_connection , db_filename = db .create_db_connection (
70+ data_dir , imgt_version , ro = True
71+ )
6672 print ("-" * 43 )
6773 if imgt_version == "Latest" :
6874 db_version = data_repository .get_db_version (db_connection )
@@ -80,6 +86,9 @@ if __name__ == "__main__":
8086 )
8187 else :
8288 print (f"IMGT DB Version: { imgt_version } " )
89+ file_size = get_file_size (db_filename )
90+ print (f"File: { db_filename } " )
91+ print (f"Size: { file_size :.2f} MB" )
8392 print ("-" * 43 )
8493 print (f"|{ 'Table Name' :20} |{ 'Rows' :20} |" )
8594 print (f"|{ '-' * 41 } |" )
0 commit comments