403Webshell
Server IP : 157.22.201.140  /  Your IP : 216.73.216.74
Web Server : nginx/1.30.1
System : Linux mit.vincode.fvds.ru 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64
User : root ( 0)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/libcloud/backup/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/libcloud/backup/__pycache__/base.cpython-312.pyc
�

�q�a�=���ddlmZmZddlmZgd�ZGd�de�ZGd�de�ZGd�d	e�Z	Gd
�de�Z
y)
�)�ConnectionUserAndKey�
BaseDriver)�BackupTargetType)�BackupTarget�BackupDriver�BackupTargetJob�BackupTargetRecoveryPointc�2�eZdZdZdd�Zd	d�Zd�Zd�Zd�Zy)
rz
    A backup target
    Nc�z�|rt|�nd|_||_||_||_||_|xsi|_y)a
        :param id: Target id
        :type id: ``str``

        :param name: Name of the target
        :type name: ``str``

        :param address: Hostname, FQDN, IP, file path etc.
        :type address: ``str``

        :param type: Backup target type (Physical, Virtual, ...).
        :type type: :class:`.BackupTargetType`

        :param driver: BackupDriver instance.
        :type driver: :class:`.BackupDriver`

        :param extra: (optional) Extra attributes (driver specific).
        :type extra: ``dict``
        N)�str�id�name�address�type�driver�extra)�selfr
rrrrrs       �6/usr/lib/python3/dist-packages/libcloud/backup/base.py�__init__zBackupTarget.__init__ s:��( �#�b�'�T�����	������	�����[�b��
�c�@�|jj||||��S)N)�targetrrr)r�
update_target)rrrrs    r�updatezBackupTarget.update;s)���{�{�(�(��.2�18�/4�)�6�	6rc�:�|jj|��S)N)r)r�
delete_target�rs r�deletezBackupTarget.deleteAs���{�{�(�(��(�5�5rc�T�|j}|j�rt|�}|S�N)r
�isdigit�int)r�	target_ids  r�_get_numeric_idzBackupTarget._get_numeric_idDs&���G�G�	������I��I��rc��d|j�d|j�d|j�d|j�d|jj�d�S)Nz<Target: id=z, name=z
, address=ztype=�, provider=� ...>)r
rrrrrs r�__repr__zBackupTarget.__repr__Ls4�����$�)�)�T�\�\����D�K�K�,�,�.�	/rr )NNN)	�__name__�
__module__�__qualname__�__doc__rrrr$r(�rrrrs ���!�66�6��/rrc�0�eZdZdZdd�Zd�Zd�Zd�Zd�Zy)	rz
    A backup target job
    Nc�z�|rt|�nd|_||_||_||_||_|xsi|_y)a
        :param id: Job id
        :type id: ``str``

        :param status: Status of the job
        :type status: :class:`BackupTargetJobStatusType`

        :param progress: Progress of the job, as a percentage
        :type progress: ``int``

        :param target: BackupTarget instance.
        :type target: :class:`.BackupTarget`

        :param driver: BackupDriver instance.
        :type driver: :class:`.BackupDriver`

        :param extra: (optional) Extra attributes (driver specific).
        :type extra: ``dict``
        N)rr
�status�progressrrr)rr
r0r1rrrs       rrzBackupTargetJob.__init__Xs:��( �#�b�'�T������ ��
��������[�b��
rc�:�|jj|��S�N)�job)r�cancel_target_jobrs r�cancelzBackupTargetJob.cancels����{�{�,�,��,�6�6rc�:�|jj|��Sr3)r�suspend_target_jobrs r�suspendzBackupTargetJob.suspendvs���{�{�-�-�$�-�7�7rc�:�|jj|��Sr3)r�resume_target_jobrs r�resumezBackupTargetJob.resumeyr7rc��d|j�d|j�d|j�d|jj�d|jj
�d�S)Nz	<Job: id=z	, status=z, progress=ztarget=r&r')r
r0r1rrrrs rr(zBackupTargetJob.__repr__|s8�����$�+�+�t�}�}���������!1�!1�3�	4rr )	r)r*r+r,rr6r:r=r(r-rrrrSs ���!�67�8�7�4rrc�.�eZdZdZdd�Zdd�Zdd�Zd�Zy)r	z(
    A backup target recovery point
    Nc�l�|rt|�nd|_||_||_||_|xsi|_y)a�
        :param id: Job id
        :type id: ``str``

        :param date: The date taken
        :type date: :class:`datetime.datetime`

        :param target: BackupTarget instance.
        :type target: :class:`.BackupTarget`

        :param driver: BackupDriver instance.
        :type driver: :class:`.BackupDriver`

        :param extra: (optional) Extra attributes (driver specific).
        :type extra: ``dict``
        N)rr
�daterrr)rr
rArrrs      rrz"BackupTargetRecoveryPoint.__init__�s3��" �#�b�'�T�����	��������[�b��
rc�R�|jj|j||��S)z�
        Recover this recovery point

        :param path: The part of the recovery point to recover (optional)
        :type  path: ``str``

        :rtype: Instance of :class:`.BackupTargetJob`
        )r�recovery_point�path)r�recover_targetr)rrDs  r�recoverz!BackupTargetRecoveryPoint.recover�s-���{�{�)�)����9=�D�*�J�	Jrc�T�|jj|j|||��S)ag
        Recover this recovery point out of place

        :param recovery_target: Backup target with to recover the data to
        :type  recovery_target: Instance of :class:`.BackupTarget`

        :param path: The part of the recovery point to recover (optional)
        :type  path: ``str``

        :rtype: Instance of :class:`.BackupTargetJob`
        )rrC�recovery_targetrD)r�recover_target_out_of_placer)rrHrDs   r�
recover_toz$BackupTargetRecoveryPoint.recover_to�s0���{�{�6�6��;�;��+��	7��	rc	��d|j�d|j�d|jj�d|jj�d�	S)Nz<RecoveryPoint: id=z, date=z	, target=r&r')r
rArrrrs rr(z"BackupTargetRecoveryPoint.__repr__�s2�����$�)�)���������!1�!1�3�	4rr )r)r*r+r,rrFrJr(r-rrr	r	�s���!�.
J��$4rr	c����eZdZdZeZdZdZd�fd�	Zd�Z	d�Z
ejdfd�Z
ejdfd�Zejdfd�Zd	�Zd
�Zdd�Zdd�Z	dd
�Zd�Zd�Zdd�Zd�Zd�Zd�Z�xZS)rzm
    A base BackupDriver class to derive from

    This class is always subclassed by a specific driver.
    Nc	�8��tt|�
d|||||d�|��y)aP
        :param    key: API key or username to used (required)
        :type     key: ``str``

        :param    secret: Secret password to be used (required)
        :type     secret: ``str``

        :param    secure: Whether to use HTTPS or HTTP. Note: Some providers
                only support HTTPS, and it is on by default.
        :type     secure: ``bool``

        :param    host: Override hostname used for connections.
        :type     host: ``str``

        :param    port: Override port used for connections.
        :type     port: ``int``

        :return: ``None``
        )�key�secret�secure�host�portNr-)�superrr)rrNrOrPrQrR�kwargs�	__class__s       �rrzBackupDriver.__init__�s,���*	�l�D�*�	5�s�6�28�t�$�	5�-3�	5rc��td��)z�
        Get a list of backup target types this driver supports

        :return: ``list`` of :class:``BackupTargetType``
        z:get_supported_target_types not implemented for this driver��NotImplementedErrorrs r�get_supported_target_typesz'BackupDriver.get_supported_target_types�s��"�H�J�	Jrc��td��)z\
        List all backuptargets

        :rtype: ``list`` of :class:`.BackupTarget`
        z,list_targets not implemented for this driverrWrs r�list_targetszBackupDriver.list_targets�s��"�:�<�	<rc��td��)a�
        Creates a new backup target

        :param name: Name of the target
        :type name: ``str``

        :param address: Hostname, FQDN, IP, file path etc.
        :type address: ``str``

        :param type: Backup target type (Physical, Virtual, ...).
        :type type: :class:`BackupTargetType`

        :param extra: (optional) Extra attributes (driver specific).
        :type extra: ``dict``

        :rtype: Instance of :class:`.BackupTarget`
        z-create_target not implemented for this driverrW)rrrrrs     r�
create_targetzBackupDriver.create_target�s��&"�;�=�	=rc�Z�|j|j|jd|d��S)a�
        Creates a new backup target from an existing node.
        By default, this will use the first public IP of the node

        :param node: The Node to backup
        :type  node: ``Node``

        :param type: Backup target type (Physical, Virtual, ...).
        :type type: :class:`BackupTargetType`

        :param extra: (optional) Extra attributes (driver specific).
        :type extra: ``dict``

        :rtype: Instance of :class:`.BackupTarget`
        rN�rrrr)r]r�
public_ips)r�noderrs    r�create_target_from_nodez$BackupDriver.create_target_from_nodes4��"�!�!�t�y�y�*.�/�/�!�*<�'+�(,�"�.�	.rc�\�|j|j|j�|d��S)a�
        Creates a new backup target from an existing storage container

        :param node: The Container to backup
        :type  node: ``Container``

        :param type: Backup target type (Physical, Virtual, ...).
        :type type: :class:`BackupTargetType`

        :param extra: (optional) Extra attributes (driver specific).
        :type extra: ``dict``

        :rtype: Instance of :class:`.BackupTarget`
        Nr_)r]r�get_cdn_url)r�	containerrrs    r�$create_target_from_storage_containerz1BackupDriver.create_target_from_storage_container%s4��"�!�!�y�~�~�*3�*?�*?�*A�'+�(,�"�.�	.rc��td��)a�
        Update the properties of a backup target

        :param target: Backup target to update
        :type  target: Instance of :class:`.BackupTarget`

        :param name: Name of the target
        :type name: ``str``

        :param address: Hostname, FQDN, IP, file path etc.
        :type address: ``str``

        :param extra: (optional) Extra attributes (driver specific).
        :type extra: ``dict``

        :rtype: Instance of :class:`.BackupTarget`
        z-update_target not implemented for this driverrW)rrrrrs     rrzBackupDriver.update_target;s��$"�;�=�	=rc��td��)z�
        Delete a backup target

        :param target: Backup target to delete
        :type  target: Instance of :class:`.BackupTarget`
        z-delete_target not implemented for this driverrW�rrs  rrzBackupDriver.delete_targetPs��"�;�=�	=rc��td��)a�
        List the recovery points available for a target

        :param target: Backup target to delete
        :type  target: Instance of :class:`.BackupTarget`

        :param start_date: The start date to show jobs between (optional)
        :type  start_date: :class:`datetime.datetime`

        :param end_date: The end date to show jobs between (optional)
        :type  end_date: :class:`datetime.datetime``

        :rtype: ``list`` of :class:`.BackupTargetRecoveryPoint`
        z4list_recovery_points not implemented for this driverrW)rr�
start_date�end_dates    r�list_recovery_pointsz!BackupDriver.list_recovery_pointsZs��"�B�D�	Drc��td��)a�
        Recover a backup target to a recovery point

        :param target: Backup target to delete
        :type  target: Instance of :class:`.BackupTarget`

        :param recovery_point: Backup target with the backup data
        :type  recovery_point: Instance of :class:`.BackupTarget`

        :param path: The part of the recovery point to recover (optional)
        :type  path: ``str``

        :rtype: Instance of :class:`.BackupTargetJob`
        z.recover_target not implemented for this driverrW)rrrCrDs    rrEzBackupDriver.recover_targetls��"�<�>�	>rc��td��)ap
        Recover a backup target to a recovery point out-of-place

        :param target: Backup target with the backup data
        :type  target: Instance of :class:`.BackupTarget`

        :param recovery_point: Backup target with the backup data
        :type  recovery_point: Instance of :class:`.BackupTarget`

        :param recovery_target: Backup target with to recover the data to
        :type  recovery_target: Instance of :class:`.BackupTarget`

        :param path: The part of the recovery point to recover (optional)
        :type  path: ``str``

        :rtype: Instance of :class:`BackupTargetJob`
        z;recover_target_out_of_place not implemented for this driverrW)rrrCrHrDs     rrIz(BackupDriver.recover_target_out_of_place~s��&"�I�K�	Krc�\��|j|�}tt�fd�|��dS)a=
        Get a specific backup job by ID

        :param target: Backup target with the backup data
        :type  target: Instance of :class:`.BackupTarget`

        :param id: Backup target with the backup data
        :type  id: Instance of :class:`.BackupTarget`

        :rtype: :class:`BackupTargetJob`
        c�"��|j�k(Sr )r
)�xr
s �r�<lambda>z-BackupDriver.get_target_job.<locals>.<lambda>�s���Q�T�T�R�Z�rr)�list_target_jobs�list�filter)rrr
�jobss  ` r�get_target_jobzBackupDriver.get_target_job�s-����$�$�V�,���F�/��6�7��:�:rc��td��)z�
        List the backup jobs on a target

        :param target: Backup target with the backup data
        :type  target: Instance of :class:`.BackupTarget`

        :rtype: ``list`` of :class:`.BackupTargetJob`
        z0list_target_jobs not implemented for this driverrWris  rrtzBackupDriver.list_target_jobs�s��"�>�@�	@rc��td��)aD
        Create a new backup job on a target

        :param target: Backup target with the backup data
        :type  target: Instance of :class:`.BackupTarget`

        :param extra: (optional) Extra attributes (driver specific).
        :type extra: ``dict``

        :rtype: Instance of :class:`BackupTargetJob`
        z1create_target_job not implemented for this driverrW)rrrs   r�create_target_jobzBackupDriver.create_target_job����"�?�A�	Arc��td��)a5
        Resume a suspended backup job on a target

        :param target: Backup target with the backup data
        :type  target: Instance of :class:`.BackupTarget`

        :param job: Backup target job to resume
        :type  job: Instance of :class:`.BackupTargetJob`

        :rtype: ``bool``
        z1resume_target_job not implemented for this driverrW�rr4s  rr<zBackupDriver.resume_target_job�r|rc��td��)a5
        Suspend a running backup job on a target

        :param target: Backup target with the backup data
        :type  target: Instance of :class:`.BackupTarget`

        :param job: Backup target job to suspend
        :type  job: Instance of :class:`.BackupTargetJob`

        :rtype: ``bool``
        z2suspend_target_job not implemented for this driverrWr~s  rr9zBackupDriver.suspend_target_job�s��"�@�B�	Brc��td��)a+
        Cancel a backup job on a target

        :param target: Backup target with the backup data
        :type  target: Instance of :class:`.BackupTarget`

        :param job: Backup target job to cancel
        :type  job: Instance of :class:`.BackupTargetJob`

        :rtype: ``bool``
        z1cancel_target_job not implemented for this driverrWr~s  rr5zBackupDriver.cancel_target_job�r|r)NTNN)NNr )r)r*r+r,r�
connectionClsr�websiterrYr[r�VIRTUALr]rb�OBJECTrfrrrmrErIrxrtr{r<r9r5�
__classcell__)rUs@rrr�s�����
)�M��D��G�5�2J�<�,�3�3�4�=�,2B�1I�1I�&*�.�.3C�2I�2I�37�.�,=�*=�D�$>�&;?�K�,
;�
@�
A�
A�
B�
ArrN)�libcloud.common.baserr�libcloud.backup.typesr�__all__�objectrrr	rr-rr�<module>r�sL�� B�2���5/�6�5/�p-4�f�-4�`>4��>4�BeA�:�eAr

Youez - 2016 - github.com/yon3zu
LinuXploit