3
ܓi0 @ s4 d dl Z d dlmZ d dlmZ G dd deZdS ) N)UploadTarget)UbuntuPolicyc s` e Zd ZdZdZdZdZdZdZd fdd Z d d
Z
d fdd Zd
d Z fddZ
ZS )UbuntuUploadTargetzUbuntu Upload TargetZ canonicalz,https://files.support.canonical.com/uploads/ZubuntuZputNc s t j|||d d S )N)parserargscmdline)super__init__)selfr r r ) __class__ /usr/lib/python3.6/ubuntu.pyr s zUbuntuUploadTarget.__init__c C s t | jd tS )z1 Return true if we are running in a Ubuntu systemZpolicy)
isinstanceZcommonsr )r
r r r
check_distribution s z%UbuntuUploadTarget.check_distributionc s$ | j j| jr| j| jfS t j S )N)
upload_url
startswith_upload_url_upload_user_upload_passwordr get_upload_https_auth)r
userZpassword)r r r
r s z(UbuntuUploadTarget.get_upload_https_authc C s | j j| jrdS | j| j S )NzCanonical Support File Server)r r r Z_get_obfuscated_upload_urlget_upload_url)r
r r r
get_upload_url_string" s z(UbuntuUploadTarget.get_upload_url_stringc sD | j s| j j| jr:| js"| jS tjj| j}| j| S t j S )N) r r r Zupload_archive_nameospathbasenamer r )r
Zfname)r r r
r ' s
z!UbuntuUploadTarget.get_upload_url)NNN)NN)__name__
__module____qualname__Zupload_target_nameZupload_target_idr r r Z_upload_methodr r r r r
__classcell__r r )r r
r
s r )r Zsos.upload.targetsr Zsos.policies.distros.ubuntur r r r r r