%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'