from xmlrpc.client import ServerProxy from loggerModule import Logger import logging logger = Logger(log_file="rpc_client.log", logger_name="RPCClient") def main(): # 서버 관리자와 연결 manager_server = ServerProxy("http://localhost:8000") # 동적으로 서버 시작 port = 9001 logger.log(f"포트 {port}에서 서버를 시작합니다.") print(manager_server.start_server(port)) # 작업 요청 server = ServerProxy(f"http://localhost:{port}") image_url = "https://img.alicdn.com/imgextra/i3/1865984740/O1CN01xjUF5n1ksyDXRUzZx_!!1865984740.jpg_Q75.jpg" save_path = "./translated_image.png" logger.log(f"번역 요청: URL={image_url}") result = server.translate(image_url, save_path) if result: logger.log(f"번역 성공: 저장된 경로={result}") else: logger.log("번역 실패", level=logging.WARNING) # 서버 종료 logger.log(f"포트 {port}에서 서버를 종료합니다.") print(manager_server.stop_server(port)) if __name__ == "__main__": main()