AutoPercenty3/test/rpc/rpc_client.py

42 lines
1.1 KiB
Python

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()