11import argparse
2- from lires .loader import initResources
3- from lires .user .encrypt import generateHexHash
2+ from lires .loader import init_resources
3+ from lires .user .encrypt import generate_hex_hash
44from lires .core .dataTags import DataTags
5- from lires .utils import tablePrint , TimeUtils
5+ from lires .utils import table_print , TimeUtils
66
77def str2bool (v ):
88 if isinstance (v , bool ):
@@ -58,51 +58,51 @@ def parseStorage(s: str) -> int:
5858
5959 args = parser .parse_args ()
6060
61- user_pool , db_pool = await initResources ()
61+ user_pool , db_pool = await init_resources ()
6262 user_db_conn = user_pool .conn
6363 try :
6464 if args .subparser == "add" :
6565 assert args .password is not None , "Password is required"
66- await user_db_conn .insertUser (
67- username = args .username , password = generateHexHash (args .password ), name = args .name ,
68- is_admin = args .admin , mandatory_tags = DataTags (args .tags ).toOrderedList (),
66+ await user_db_conn .insert_user (
67+ username = args .username , password = generate_hex_hash (args .password ), name = args .name ,
68+ is_admin = args .admin , mandatory_tags = DataTags (args .tags ).to_ordered_list (),
6969 max_storage = parseStorage (args .max_storage ) if args .max_storage is not None else None
7070 )
7171
7272 elif args .subparser == "update" :
7373 assert args .username is not None , "Username is required"
74- user_id = (await user_db_conn .getUser (args .username ))["id" ]
74+ user_id = (await user_db_conn .get_user (args .username ))["id" ]
7575 if args .password is not None :
76- await user_db_conn .updateUser (user_id , password = generateHexHash (args .password ))
76+ await user_db_conn .update_user (user_id , password = generate_hex_hash (args .password ))
7777 if args .name is not None :
78- await user_db_conn .updateUser (user_id , name = args .name )
78+ await user_db_conn .update_user (user_id , name = args .name )
7979 if args .tags is not None :
80- await user_db_conn .updateUser (user_id , mandatory_tags = DataTags (args .tags ).toOrderedList ())
80+ await user_db_conn .update_user (user_id , mandatory_tags = DataTags (args .tags ).to_ordered_list ())
8181 if args .admin is not None :
82- await user_db_conn .updateUser (user_id , is_admin = args .admin )
82+ await user_db_conn .update_user (user_id , is_admin = args .admin )
8383 if args .max_storage is not None :
84- await user_db_conn .updateUser (user_id , max_storage = parseStorage (args .max_storage ))
84+ await user_db_conn .update_user (user_id , max_storage = parseStorage (args .max_storage ))
8585
8686 elif args .subparser == "delete" :
8787 assert args .username is not None or args .id is not None , "Username or id is required"
8888 assert not (args .username is not None and args .id is not None ), "Cannot specify both username and id"
8989 if args .username is not None :
9090 assert args .id is None
91- user = await user_pool .getUserByUsername (args .username )
91+ user = await user_pool .get_user_by_username (args .username )
9292 else :
9393 assert args .id is not None
9494 assert args .username is None
95- user = await user_pool .getUserById (args .id )
95+ user = await user_pool .get_user_by_id (args .id )
9696 if user is None :
9797 print (f"Error: User does not exist" )
9898 return
9999 if not args .yes :
100- if input (f"Are you sure you want to delete user **{ await user .toString ()} **, "
100+ if input (f"Are you sure you want to delete user **{ await user .to_string ()} **, "
101101 "together with all data associated? (y/[n])" ).lower () != "y" :
102102 print ("Cancelled." )
103103 return
104- await db_pool .deleteDatabasePermanently (user .id )
105- await user_pool .deleteUserPermanently (user .id )
104+ await db_pool .delete_database_permanently (user .id )
105+ await user_pool .delete_user_permanently (user .id )
106106 print ("User deleted." )
107107
108108 elif args .subparser == "list" :
@@ -116,7 +116,7 @@ def parseStorage(s: str) -> int:
116116 def formatascii (s ):
117117 return s .encode ('ascii' , 'replace' ).decode ()
118118 if args .table :
119- tablePrint (
119+ table_print (
120120 ["ID" , "Username" , "Name" , "Admin" , "Mandatory Tags" , "Max Storage" , "Last Active" ],
121121 [[
122122 (user_info := (await user .info ()))["id" ],
@@ -125,12 +125,12 @@ def formatascii(s):
125125 'X' if user_info ["is_admin" ] else ' ' ,
126126 '; ' .join (user_info ["mandatory_tags" ]),
127127 f"{ (user_info ['max_storage' ])/ 1024 / 1024 :.1f} MB" ,
128- TimeUtils .stamp2Local (user_info ["last_active" ]).strftime ("%Y-%m-%d %H:%M:%S" )
128+ TimeUtils .stamp2local (user_info ["last_active" ]).strftime ("%Y-%m-%d %H:%M:%S" )
129129 ] for user in all_users ]
130130 )
131131 else :
132132 for user in all_users :
133- print (await user .toString ())
133+ print (await user .to_string ())
134134
135135 else :
136136 parser .print_usage ()
0 commit comments