%PDF- %PDF-
Direktori : /usr/lib/python3/dist-packages/duplicity/backends/__pycache__/ |
Current File : //usr/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"