3 ܓi0@s4ddlZddlmZddlmZGdddeZdS)N) UploadTarget) UbuntuPolicycs`eZdZdZdZdZdZdZdZdfdd Z d d Z dfd d Z d dZ fddZ ZS)UbuntuUploadTargetzUbuntu Upload TargetZ canonicalz,https://files.support.canonical.com/uploads/ZubuntuZputNcstj|||ddS)N)parserargscmdline)super__init__)selfrrr) __class__/usr/lib/python3.6/ubuntu.pyr szUbuntuUploadTarget.__init__cCst|jdtS)z1 Return true if we are running in a Ubuntu systemZpolicy) isinstanceZcommonsr)r r r r check_distributionsz%UbuntuUploadTarget.check_distributioncs$|jj|jr|j|jfStjS)N) upload_url startswith _upload_url _upload_user_upload_passwordrget_upload_https_auth)r userZpassword)r r r rs z(UbuntuUploadTarget.get_upload_https_authcCs |jj|jrdS|j|jS)NzCanonical Support File Server)rrrZ_get_obfuscated_upload_urlget_upload_url)r r r r get_upload_url_string"sz(UbuntuUploadTarget.get_upload_url_stringcsD|j s|jj|jr:|js"|jStjj|j}|j|StjS)N) rrrZupload_archive_nameospathbasenamerr)r Zfname)r r r r's  z!UbuntuUploadTarget.get_upload_url)NNN)NN)__name__ __module__ __qualname__Zupload_target_nameZupload_target_idrrrZ_upload_methodr rrrr __classcell__r r )r r r sr)rZsos.upload.targetsrZsos.policies.distros.ubunturrr r r r s