%PDF- %PDF-
| Direktori : /lib/python3/dist-packages/duplicity/backends/__pycache__/ |
| Current File : //lib/python3/dist-packages/duplicity/backends/__pycache__/onedrivebackend.cpython-312.pyc |
�
�2e�? � � � d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dl m
Z
G d� dej j � Z
G d� d e� Z G d
� de� Z G d� d
e� Zej j% de
� y)� N)�config)�log)�util)�BackendExceptionc �H � e Zd ZdZdZdZd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
y)
�OneDriveBackendz8Uses Microsoft OneDrive (formerly SkyDrive) for backups.z!https://graph.microsoft.com/v1.0/i c � � t j j j | |� |j j d� | _ t j j dd� | _
| j dz � d| j � d�| _ | j dk( rt d� �t j dkD rt d � �| j � y )
N�/�DUPLICITY_ONEDRIVE_ROOTzme/drivez/rootz:/� zTYou did not specify a path. Please specify a path, e.g. onedrive://duplicity_backupsl
zQYour --volsize is bigger than 10 GiB, which is the maximum file size on OneDrive.)� duplicity�backend�Backend�__init__�path�lstrip� directory�os�environ�get�
drive_root�directory_onedrive_pathr r �volsize�initialize_oauth2_session)�self�
parsed_urls �D/usr/lib/python3/dist-packages/duplicity/backends/onedrivebackend.pyr zOneDriveBackend.__init__5 s� � ����!�!�*�*�4��<�#���/�/��4���
�*�*�.�.�)B�J�O���*.�/�/�G�*C�)D�B�t�~�~�FV�VW�'X��$��>�>�R��"�j��
� �>�>�4�5�"�g��
�
�&�&�(� c
�\ � t j j d� }t j j d� }t dt j
dz � D ]5 } |r|rt
||� | _ y t | j � | _ y y # t $ r�}|t j
k\ r|�t j t d� ||j j t! j"