37 lines
1.4 KiB
Python
37 lines
1.4 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():
|
|
# 서버 관리자와 연결
|
|
central_server = ServerProxy("http://192.168.2.104:8000")
|
|
|
|
# 클라이언트 고유 ID 설정
|
|
client_id = "client_1"
|
|
|
|
# 중앙 서버에 요청하여 새 서버 생성 또는 기존 서버 반환
|
|
response = central_server.handle_client_request(client_id)
|
|
print(response)
|
|
|
|
# 클라이언트별 RPC 서버 연결
|
|
# server_port = int(response.split(" ")[-1])
|
|
server_port = 9001
|
|
client_server = ServerProxy(f"http://192.168.2.104:{server_port}")
|
|
|
|
# 이미지 URL과 저장 경로 전달
|
|
# image_url = "https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/6739c72f9acd55067355301c/21ca0527-b99e-4b9b-88cb-f2e4b72c6b9a.jpg"
|
|
image_url = 'https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/673809c39acd55067354ee6d/521a831b-903c-4f77-bc86-eb4cd34e4510.jpg'
|
|
save_path = "translated_image.png"
|
|
result = client_server.process_request(image_url, save_path)
|
|
|
|
print(result)
|
|
|
|
# image_url = "https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/6739c72f9acd55067355301c/21ca0527-b99e-4b9b-88cb-f2e4b72c6b9a.jpg"
|
|
# save_path = "./translated_image.png"
|
|
|
|
if __name__ == "__main__":
|
|
main()
|