File: //opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/governor.cpython-37.pyc
B
�Ҝpc�If� @ s� d dl mZ d dlZd dlmZmZ d dlmZ d dlm Z d dl
mZmZ d dl
mZ d dlmZ d d lmZ d d
lmZmZ ddlmZ G d
d� de�ZdS )� )�absolute_importN)�Dict�List)�Feature)�
MySQLGovernor)�ExternalProgramFailed�run_command)� MysqlInfo)� getCPName)�MODULES_LOGS_DIR)�InstallationFailedException�UserInterventionNeededError� )�WizardInstallerc s� e Zd Zej�ed�ZdZdZ e
jZ� fdd�Z
dd� Zdd � Zd
d� Zdd
� Zdd� Zdd� Zdd� Zdd� Zdd� Z� ZS )�GovernorInstallerzgovernor.log�unknownz*/usr/share/lve/dbgovernor/mysqlgovernor.pyc s t t| ��� t� �� | _d S )N)�superr �__init__r �get�db_info)�self)� __class__� �py/clwizard/modules/governor.pyr s zGovernorInstaller.__init__c
C sv | � d�sfy| �d�}W n< tk
rT } z| j�dt|�� t� |�W d d }~X Y nX | j�d|� n| j�d� d S )Nzgovernor-mysqlz*Package installation failed with error: %sz&Package was installed successfully: %sz=Skip the governor-mysql installation, it is already installed)Z_is_package_installedZ_install_packager �
app_logger�error�strr �info)r �out�errr r r �_install_governor_package* s
z+GovernorInstaller._install_governor_packagec C s| | j d tjks | j d tjkr$d S y>| j d �� }d�| j d �d�d �d�dd� �}|| S tk
rv d S X d S )N�vendor�version� �-r �.� )r r �UNKNOWN�lower�join�split�
IndexError)r r! r"