File: //lib/python3.9/site-packages/up2date_client/__pycache__/rpcServer.cpython-39.pyc
a
7
f�+ � @ s` d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ d dl
mZ d d l
mZ z$d dlZd dlZd dlZd dlZW nB ey� d dlmZ d dlmZ d dlmZ d dlmZ Y n0 d dlZejd
dd�Zeed
��seje_ejZ dd� Z!G dd� dej"�Z#G dd� d�Z$ddd�Z%ddd�Z&dd� Z'dS )� N)�config)�
clientCaps)�
up2dateLog)�
up2dateErrors)�up2dateUtils)�SSL)�rpclib)�
raise_with_tbzrhn-client-toolsT)�fallback�ugettextc C s t | � d S �N)�print)�msg� r �</usr/lib/python3.9/site-packages/up2date_client/rpcServer.py�stdoutMsgCallback$ s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�RetryServerc C s
|| _ d S r )�
serverList)�selfr r r r �
addServerList) s zRetryServer.addServerListc C s| t �� | _z| �||�}W �qx tjy4 � Y �qx tjyJ � Y �qx tj y~ | j�
d� ttd�� t
�d� Y n� | j�� }|d kr�| j�� � d| j }|dt
�� d t
�� d f }|d| j�� }| j�
|� t�| j�� �}|d }|d | _|d | _|�� }|d v�r:tt�d
| �� | j| _|| _| j�� | _| j�sbd| _d| _Y q
Y n0 �qxq
|S )Nz,Error: Server Unavailable. Please try later.���z!An error occurred talking to %s:
z%s
%s
r � zTrying the next serverURL: %s
� )�http�httpsz%Redirected to unsupported protocol %sz/RPC2)r �initLog�logZ_requestr ZInvalidRedirectionError� xmlrpclibZFault�httplibZ
BadStatusLine�log_mer �_�sys�exitr �next�resetServerIndexZ_host�exc_info�server�urlparse�urlsplitZ_handler�lowerr Z
_orig_handlerZ_typeZ_uriZ_allow_redirect)r Z
methodname�params�retr&