ruạṛ
3 ��`�3 � @ s^ d dl mZ d dl mZ d dlmZmZ d dlZd dlZd dlZd dl Z d dl Z d dlZd dlmZ d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlmZ d Zed �Zed�Zed�Zed �Zed�Zed�Zed�Zed�Zed�Z ed�Z!ed�Z"ed�Z#G dd� dej$�Z%G dd� dej&j'�Z(dd� Z)G dd� de*�Z+dd� Z,d d!� Z-dS )"� )�absolute_import)�unicode_literals)�_�loggerN)�copy)�PRIO_PLUGINCONFIG)�ustr)� up2dateErrorsz_spacewalk.jsonzCRed Hat Satellite or Spacewalk based repositories will be disabled.z@Red Hat Satellite or Spacewalk channel support will be disabled.zLThere was an error communicating with Red Hat Satellite or Spacewalk server.zIThis system is not registered with Red Hat Satellite or Spacewalk server.z.This system is not subscribed to any channels.zSystemId could not be acquired.z%You can use rhn_register to register.zLThis system is receiving updates from Red Hat Satellite or Spacewalk server.z�For security reasons packages from Red Hat Satellite or Spacewalk based repositories can be verified only with locally installed gpg keys. GPG key '%s' has been rejected.z.Package profile information could not be sent.zIMissing required login information for Red Hat Satellite or Spacewalk: %sz>Spacewalk plugin has to be run under with the root privileges.c sR e Zd ZdZ� fdd�Zdd� Zddd�Zd d � Zdd� Zd d� Z dd� Z � ZS )� SpacewalkZ spacewalkc s� t t| �j||� || _|| _tjj| jjj t �| _d| _i | _ t| jj�| _| j| j�| _d| jj� kr�| jjd�}x |D ]\}}| jj||t� q|W tjj� s�tjt� d| j_| jjs�d S tjd� | j� d S )NF�mainzinitialized Spacewalk plugin)�superr �__init__�base�cli�os�path�join�confZ persistdir�STORED_CHANNELS_NAME�stored_channels_path�connected_to_spacewalk�up2date_cfgr Zread_config�parser�sections�items� _set_valuer �dnf�utilZ am_i_rootr �warning�MUST_BE_ROOT�enabled�debug�activate_channels)�selfr r �options�key�value)� __class__� �/usr/lib/python3.6/spacewalk.pyr : s( zSpacewalk.__init__c C s | j jsd S d| jj_d S )NT)r r r ZdemandsZ root_user)r# r( r( r) �configQ s zSpacewalk.configTc ) C sd i }d }d}d }d }| j � }|s(|}�nvtjj� | _t| j�}| jd f}ytjj| jj d�}W n2 t jk r� } ztj dtt|� d S d }~X nX |s�tj dtt� | ji � d S ytjj| jj d�} W n� t jk � r� } ztj dtt|� d S d }~X nX t jk �r, tj dtt� | ji � d S t jk �rT tj dtttt� d S X d| _tjt� x,| D ]$} | d �rlt| j� �|| d <