@@ -96,9 +96,9 @@ async def __call__(self, data) -> list[BMCLAPIFile]:
9696 self .files = []
9797 with tqdm (
9898 total = self .read_long (),
99- desc = "Parsing Filelist" ,
99+ desc = locale . t ( "cluster.tqdm.desc.parsing_file_list" ) ,
100100 unit_scale = True ,
101- unit = " file(s)" ,
101+ unit = locale . t ( "cluster.tqdm.unit. file" ) ,
102102 ) as pbar :
103103 for _ in range (pbar .total ):
104104 self .files .append (
@@ -813,12 +813,12 @@ def __init__(self) -> None:
813813 self ._retry = 0
814814
815815 def _message (self , message ):
816- logger .info (locale .t ("cluster.info.remote_message" , message = message ))
816+ logger .info (locale .t ("cluster.info.cluster. remote_message" , message = message ))
817817 if "信任度过低" in message :
818818 self .trusted = False
819819
820820 def _exception (self , message ):
821- logger .error (locale .t ("cluster.error.remote_message" , message = message ))
821+ logger .error (locale .t ("cluster.error.cluster. remote_message" , message = message ))
822822
823823 async def emit (self , channel , data = None ):
824824 await self .sio .emit (
@@ -834,27 +834,28 @@ async def init(self):
834834 transports = ["websocket" ],
835835 )
836836 except :
837- logger .warn (locale .t ("cluster.warn.failed_to_connect" ))
837+ logger .warn (locale .t ("cluster.warn.cluster. failed_to_connect" ))
838838 Timer .delay (self .init , delay = 5 )
839839 return
840840 await self .start ()
841841
842842 async def start (self ):
843843 await self .cert ()
844844 if len (storages .get_storages ()) == 0 :
845- logger .warn ("There is currently no Storage, the enabled nodes are blocked." )
845+ logger .warn (locale . t ( "cluster.warn.cluster.no_storage" ) )
846846 return
847847 await self .start_storage ()
848848
849849 async def start_storage (self ):
850850 if len (storages .get_storages ()) == 0 :
851851 if self .connected :
852852 self .disable ()
853- logger .warn ("There is currently no Storage, the enabled nodes are blocked." )
853+ logger .warn (locale . t ( "cluster.warn.cluster.no_storage" ) )
854854 return
855855 start = time .time ()
856856 await self .file_check ()
857- logger .success (f"File check completed, time: { time .time () - start :.2f} s" )
857+ t = "%.2f" % start
858+ logger .success (locale .t ("cluster.success.cluster.finished_file_check" , time = t ))
858859 if not self .connected :
859860 await self .enable ()
860861
@@ -863,12 +864,10 @@ async def cert(self):
863864
864865 async def enable (self ):
865866 if self .connected :
866- logger .debug (
867- "Still trying to enable cluster? You has been blocked. (\n From bangbang93:\n 谁他妈\n 一秒钟发了好几百个enable请求\n ban了解一下等我回杭州再看\n ban了先\n \n > Timestamp at 2024/3/30 14:07 GMT+8\n )"
868- )
867+ logger .debug (locale .t ("cluster.debug.cluster.blocked" ))
869868 return
870869 if not ENABLE :
871- logger .warn ("Disabled cluster." )
870+ logger .warn (locale . t ( " cluster.warn.cluster.disabled" ) )
872871 return
873872 self .connected = True
874873 if self ._enable_timer is not None :
@@ -878,23 +877,19 @@ async def enable(self):
878877
879878 async def retry (self ):
880879 if RECONNECT_RETRY != - 1 and self ._retry >= RECONNECT_RETRY :
881- logger .error (
882- f"The number of retries has reached { RECONNECT_RETRY } and the enabled node has been disabled"
883- )
880+ logger .error (locale .t ("cluster.error.cluster.reached_maximum_retry_count" , count = RECONNECT_RETRY ))
884881 return
885882 if self .connected :
886883 await self .disable ()
887884 self .connected = False
888885 self ._retry += 1
889- logger .info (f"Retrying after { RECONNECT_DELAY } s." )
886+ logger .info (locale . t ( "cluster.info.cluster.retry" , t = RECONNECT_DELAY ) )
890887 await asyncio .sleep (RECONNECT_DELAY )
891888 await self .enable ()
892889
893890 async def _enable (self ):
894891 if not ENABLE :
895- logger .warn (
896- "Disabled cluster."
897- )
892+ logger .warn (locale .t ("cluster.warn.cluster.disabled" ))
898893 return
899894 storage_str = {"file" : 0 , "webdav" : 0 }
900895 self .trusted = True
@@ -903,9 +898,7 @@ async def _enable(self):
903898 storage_str ["file" ] += 1
904899 elif isinstance (storage , WebDav ):
905900 storage_str ["webdav" ] += 1
906- logger .info (
907- f"Total { len (storages .get_storages ())} storage ({ storage_str ['file' ]} Local Storage, { storage_str ['webdav' ]} Webdav Storage)."
908- )
901+ logger .info (locale .t ("cluster.info.cluster.storage_count" , total = len (storages .get_storages ()), local = storage_str ['file' ], webdav = storage_str ['webdav' ]))
909902 await self .emit (
910903 "enable" ,
911904 {
@@ -941,27 +934,25 @@ async def message(self, type, data: list[Any]):
941934 self ._enable_timer .block ()
942935 self ._enable_timer = None
943936 if err :
944- logger .error (f"Unable to start service: { err ['message' ]} ." )
937+ logger .error (locale . t ( "cluster.error.cluster.failed_to_start_service" , e = err ['message' ]) )
945938 await self .retry ()
946939 return
947940 self ._retry = 0
948941 self .connected = True
949- logger .success (f"Connected to the main server! Starting service..." )
950- logger .info (
951- f"Hosting on { CLUSTER_ID } .openbmclapi.933.moe:{ PUBLIC_PORT or PORT } ."
952- )
942+ logger .success (locale .t ("cluster.success.cluster.connected_to_center_server" ))
943+ logger .info (locale .t ("cluster.info.cluster.hosting" , id = CLUSTER_ID , port = PUBLIC_PORT or PORT ))
953944 await self .start_keepalive ()
954945 await dashboard .set_status (
955946 "正常工作" + ("" if self .trusted else "(节点信任度过低)" )
956947 )
957948 elif type == "keep-alive" :
958949 if err :
959- logger .error (f"Unable to keep alive! Reconnecting..." )
950+ logger .error (locale . t ( "cluster.error.cluster.keepalive_failed" ) )
960951 await self .retry ()
961952 return
962953 if not ack :
963954 await self .emit ("disable" )
964- logger .warn ("The cluster is kicked by server." )
955+ logger .warn (locale . t ( " cluster.warn.cluster.kicked" ) )
965956 return
966957 storage_data = {"hits" : 0 , "bytes" : 0 }
967958 for storage in self ._cur_storages :
@@ -997,7 +988,7 @@ async def _keepalive_timeout(self):
997988 if self .keepaliveTimeoutTimer is not None :
998989 self .keepaliveTimeoutTimer .block ()
999990 self .keepaliving = False
1000- logger .warn ("Failed to keepalive! Reconnecting the main server..." )
991+ logger .warn (locale . t ( "cluster.error.cluster.keepalive_failed" ) )
1001992 await self .retry ()
1002993
1003994 async def _keepalive (self ):
@@ -1011,13 +1002,13 @@ async def _keepalive(self):
10111002 {"time" : int (time .time () * 1000 ), ** data },
10121003 )
10131004 self .keepaliving = False
1014- logger .debug ("Next keep alive" )
1005+ logger .debug (locale . t ( "cluster.info.cluster.next_keepalive" ) )
10151006 await self .start_keepalive (60 )
10161007
10171008 async def disable (self ):
10181009 if self .sio .connected :
10191010 await self .emit ("disable" )
1020- logger .info ("Disconnected from the main server..." )
1011+ logger .info (locale . t ( "cluster.info.cluster.disconnecting" ) )
10211012 await dashboard .set_status ("已下线" )
10221013
10231014 async def get_cache_stats (self ) -> StatsCache :
@@ -1041,7 +1032,7 @@ async def check_update():
10411032 global fetched_version
10421033 fetched_version = "Unknown"
10431034 async with aiohttp .ClientSession (base_url = github_api ) as session :
1044- logger .info ("Checking update..." )
1035+ logger .info (locale . t ( "cluster.info.check_update.checking" ) )
10451036 try :
10461037 async with session .get (
10471038 "/repos/TTB-Network/python-openbmclapi/releases/latest"
@@ -1050,12 +1041,12 @@ async def check_update():
10501041 data = await req .json ()
10511042 fetched_version = data ["tag_name" ]
10521043 if fetched_version != VERSION :
1053- logger .success (f"New version found: { fetched_version } !" )
1044+ logger .success (locale . t ( "cluster.success.check_update.new_version" , latest = fetched_version ) )
10541045 await dashboard .trigger ("version" )
10551046 else :
1056- logger .info (f"Already up to date." )
1047+ logger .info (locale . t ( "cluster.info.check_update.already_up_to_date" ) )
10571048 except aiohttp .ClientError as e :
1058- logger .error (f"An error occured whilst checking update: { e } ." )
1049+ logger .error (locale . t ( "cluster. error.check_update.failed" , e = e ) )
10591050 Timer .delay (check_update , delay = 3600 )
10601051
10611052
0 commit comments