%PDF- %PDF-
| Direktori : /opt/alt/python37/lib/python3.7/site-packages/clwizard/__pycache__/ |
| Current File : //opt/alt/python37/lib/python3.7/site-packages/clwizard/__pycache__/wizard.cpython-37.pyc |
B
�2Lb�2 � @ s$ d dl mZ d dl mZ d dlZd dlZd dlZd dlZd dlZd dlm Z m
Z
mZmZ d dl
Z
d dlmZ d dlmZmZmZ d dlmZ dd lmZ dd
lmZ ddlmZmZmZ ddlmZmZm Z m!Z!m"Z" dd
l#m$Z$m%Z% ddl&m'Z' ddl(m)Z)m*Z*m+Z+ d dlm,Z, G dd� de-�Z.dS )� )�print_function)�absolute_importN)�Union�Any�Optional�Dict)�FormattedException)�run_command�ExternalProgramFailed�get_cl_version)�NoSuchModule� )�acquire_config_access)�Config)�run_installation�ALL_MODULES�get_supported_modules)�WizardStatus�ModuleStatus�CRASH_LOG_PATH�FILE_MARKER_PATH�
MAIN_LOG_PATH)�CancelModuleException�InstallationFailedException)�parse_cloudlinux_wizard_opts)�is_background_process_running�run_background�setup_logger)�get_rpm_db_errorsc @ s� e Zd ZdZejejejgZej ejej
gZdd� Zdd� Z
edd� �Zdd � Zd#dd�Zd
d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zed$d!d"��Zd
S )%�CloudlinuxWizardzAMain class for working with Wizard that exposes high level logic.c C s d | _ t� | _tdt�| _d S )Nzwizard.main)�_optsr �_supported_modulesr r �log)�self� r$ �@/opt/alt/python37/lib/python3.7/site-packages/clwizard/wizard.py�__init__@ s zCloudlinuxWizard.__init__c
C s� t |�| _y�| jjdkr`| �� | �� r>| jjs>| jddd� | jjrNt� q�| j | jj
d� nf| jjdkr�| �� | jjr�| �� q�| �
� n6| jjdkr�| �| jj� n| jjdkr�| �� nt�| jjd kr�| �� s�| jjdkr�| �� s�| �� | �� | �� W n� tk
�rV } z.| j�d
t|�� | j|j|j|jdd� W dd}~X Y nj tk
�rx | jd
dd� Y nH tk
�r� } z(| j�dt|�� | jdt� � d� W dd}~X Y nX dS )zv
CL Wizard main function
:param argv: command line arguments for wizard
:return: None
�installzInstallation already finishedr
)�result� exit_code)�options�status�cancelZfinish)r'