Mini Shell

Direktori : /lib64/python3.6/site-packages/pyanaconda/payload/source/__pycache__/
Upload File :
Current File : //lib64/python3.6/site-packages/pyanaconda/payload/source/__pycache__/factory.cpython-36.opt-1.pyc

3

?��e��@slddlmZddlmZmZmZmZmZmZm	Z	m
Z
ddlmZee
�ZGdd�de�ZGdd�de�ZdS)	�)�
parse_nfs_url)�CDRomSource�	HDDSource�	NFSSource�
HTTPSource�HTTPSSource�	FTPSource�
FileSource�	HMCSource)�get_module_loggerc@seZdZdS)�PayloadSourceTypeUnrecognizedN)�__name__�
__module__�__qualname__�rr�/usr/lib64/python3.6/factory.pyrsrc@sxeZdZedd��Zedd��Zedd��Zedd��Zed	d
��Z	edd��Z
ed
d��Zedd��Zedd��Z
dS)�
SourceFactorycCs|j|�rt�S|j|�r4t|�\}}}t|||�S|j|�r�|jdd�d}|jd�}|d}d}t|�dkrz|d}nt|�dkr�|d}t||�S|j	|�r�t
|�S|j|�r�t|�S|j
|�r�t|�S|j|�r�t|�S|j|��r�t�Stdj|���dS)	z%Parse cmdline string to source class.�:�r���zCan't find source type for {}N)�is_cdromr�is_nfsrr�is_harddrive�split�lenr�is_httpr�is_httpsr�is_ftpr�is_filer	�is_hmcr
r�format)�cls�cmdlineZnfs_optionsZserver�pathZurlZ	url_partsZdevicerrr�parse_repo_cmdline_string!s4









z'SourceFactory.parse_repo_cmdline_stringcCs
|jd�S)z5Is this cmdline parameter cdrom based payload source?Zcdrom)�
startswith)r$rrrrHszSourceFactory.is_cdromcCs
|jd�S)z3Is this cmdline parameter hdd based payload source?zhd:)r')r$rrrrMszSourceFactory.is_harddrivecCs
|jd�S)z3Is this cmdline parameter nfs based payload source?znfs:)r')r$rrrrRszSourceFactory.is_nfscCs
|jd�S)z4Is this cmdline parameter http based payload source?zhttp:)r')r$rrrrWszSourceFactory.is_httpcCs
|jd�S)z5Is this cmdline parameter https based payload source?zhttps:)r')r$rrrr\szSourceFactory.is_httpscCs
|jd�S)z3Is this cmdline parameter ftp based payload source?zftp:)r')r$rrrraszSourceFactory.is_ftpcCs
|jd�S)z:Is this cmdline parameter local file based payload source?zfile:)r')r$rrrr fszSourceFactory.is_filecCs
|jd�S)z3Is this cmdline parameter HMC based payload source?Zhmc)r')r$rrrr!kszSourceFactory.is_hmcN)r
rr�classmethodr&�staticmethodrrrrrrr r!rrrrrs'rN)Zpyanaconda.core.payloadrZ!pyanaconda.payload.source.sourcesrrrrrrr	r
Zpyanaconda.anaconda_loggersrr
�log�	Exceptionr�objectrrrrr�<module>s
(