42 lines
1.1 KiB
Python
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()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|