Объекты ответов сервера

class yadisk.objects.AsyncFilesResourceListObject(files_resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: FilesResourceListObject

Плоский список файлов.

Параметры:
  • files_resource_listdict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • itemslist, плоский список файлов (AsyncResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

class yadisk.objects.AsyncLastUploadedResourceListObject(last_uploaded_resources_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: LastUploadedResourceListObject

Список последних загруженных файлов.

Параметры:
  • last_uploaded_resources_listdict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • itemslist, список ресурсов (AsyncResourceObject)

  • limitint, максимальное число элементов в списке

class yadisk.objects.AsyncOperationLinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: OperationLinkObject

Объект ссылки на операцию.

Параметры:
  • linkdict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

async get_status(**kwargs) Literal['in-progress', 'success', 'failed'][исходный код]

Получает статус операции.

Параметры:
  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • aiohttp_argsdict, дополнительные параметры для AIOHTTPSession

  • httpx_argsdict, дополнительные параметры для AsyncHTTPXSession

  • kwargs – другие параметры для Session.send_request()

Исключение:

OperationNotFoundError – указанная операция не найдена

Результат:

str, "in-progress" означает, что операция в процессе, "success" означает, что операция успешно завершилась, "failed" означает, что операция завершилась с ошибкой

async wait(**kwargs) None[исходный код]

Ждёт, пока операция не будет выполнена. Если выполнение операции не удалось, вызывается исключение. Ожидание осуществляется с помощью вызова asyncio.sleep.

Параметры:
  • poll_intervalfloat, интервал в секундах между проверками статуса операции

  • poll_timeoutfloat or None, таймаут ожидания операции (None означает отсутствие таймаута), если этот таймаут превышен, будет вызвано исключение

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • aiohttp_argsdict, дополнительные параметры для AIOHTTPSession

  • httpx_argsdict, дополнительные параметры для AsyncHTTPXSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
class yadisk.objects.AsyncPublicResourceLinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: PublicResourceLinkObject, AsyncResourceObjectMethodsMixin

Объект ссылки на публичный ресурс.

Параметры:
  • linkdict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

  • public_keystr, публичный ключ к ресурсу

  • public_urlstr, публичный URL ресурса

class yadisk.objects.AsyncPublicResourceListObject(public_resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: PublicResourceListObject

Список публичных ресурсов.

Параметры:
  • public_resource_listdict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • sortstr, тип сортировки

  • itemslist, список ресурсов (AsyncResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

  • pathstr, путь к папке, содержащей элементы списка

  • totalint, количество элементов списка

  • public_keystr, публичный ключ к ресурсу

class yadisk.objects.AsyncPublicResourceObject(public_resource: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: PublicResourceObject, AsyncResourceObjectMethodsMixin

Объект публичного ресурса.

Параметры:
  • resourcedict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • antivirus_statusstr, статус проверки антивирусом

  • filestr, URL для скачивания файла

  • sizeint, размер файла

  • public_keystr, публичный ключ

  • sha256str, SHA256 хэш

  • md5str, MD5 хэш

  • embeddedAsyncPublicResourceObject, список вложенных ресурсов

  • namestr, имя файла

  • exifEXIFObject, метаданные EXIF

  • resource_idstr, идентификатор ресурса

  • custom_propertiesdict, пользовательские свойства ресурса

  • public_urlstr, публичный URL

  • shareShareInfoObject, информация об общей папке

  • modifieddatetime.datetime, дата последнего изменения

  • createddatetime.datetime, дата создания

  • photoslice_timedatetime.datetime, дата создания фото/видео

  • mime_typestr, MIME-тип

  • pathstr, путь к ресурсу

  • previewstr, URL превью файла

  • comment_idsCommentIDsObject, идентификаторы комментариев

  • typestr, тип («file» или «dir»)

  • media_typestr, тип файла, согласно Яндекс.Диску

  • revisionint, ревизия Яндекс.Диска на момент последнего изменения

  • view_countint, количество просмотров публичного ресурса

  • ownerUserPublicInfoObject, владелец публичного ресурса

class yadisk.objects.AsyncPublicResourcesListObject(public_resources_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: PublicResourcesListObject

Список публичных ресурсов.

Параметры:
  • public_resources_listdict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • itemslist, список публичных ресурсов (AsyncPublicResourceObject)

  • typestr, тип ресурса по которому фильтровать

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

class yadisk.objects.AsyncResourceLinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: ResourceLinkObject, AsyncResourceObjectMethodsMixin

Объект ссылки на ресурс.

Параметры:
  • linkdict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

  • pathstr, путь к ресурсу

class yadisk.objects.AsyncResourceListObject(resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: ResourceListObject

Список ресурсов.

Параметры:
  • resource_listdict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • sortstr, тип сортировки

  • itemslist, список ресурсов (AsyncResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

  • pathstr, путь к папке, содержащей элементы списка

  • totalint, количество элементов списка

class yadisk.objects.AsyncResourceObject(resource: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: ResourceObject, AsyncResourceObjectMethodsMixin

Объект ресурса.

Параметры:
  • resourcedict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • antivirus_statusstr, статус проверки антивирусом

  • filestr, URL для скачивания файла

  • sizeint, размер файла

  • public_keystr, публичный ключ

  • sha256str, SHA256 хэш

  • md5str, MD5 хэш

  • embeddedAsyncResourceListObject, список вложенных ресурсов

  • namestr, имя файла

  • exifEXIFObject, метаданные EXIF

  • resource_idstr, идентификатор ресурса

  • custom_propertiesdict, пользовательские свойства ресурса

  • public_urlstr, публичный URL

  • shareShareInfoObject, информация об общей папке

  • modifieddatetime.datetime, дата последнего изменения

  • createddatetime.datetime, дата создания

  • photoslice_timedatetime.datetime, дата создания фото/видео

  • mime_typestr, MIME-тип

  • pathstr, путь к ресурсу

  • previewstr, URL превью файла

  • comment_idsCommentIDsObject, идентификаторы комментариев

  • typestr, тип («file» или «dir»)

  • media_typestr, тип файла, согласно Яндекс.Диску

  • revisionint, ревизия Яндекс.Диска на момент последнего изменения

  • sizesdict[str, str], соответствие всех размеров превью, где ключи - названия размеров, а значения - ссылки для скачивания превью

class yadisk.objects.AsyncTrashResourceListObject(trash_resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: TrashResourceListObject

Список ресурсов корзины.

Параметры:
  • trash_resource_listdict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • sortstr, тип сортировки

  • itemslist, список ресурсов (AsyncTrashResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

  • pathstr, путь к папке, содержащей элементы списка

  • totalint, количество элементов списка

class yadisk.objects.AsyncTrashResourceObject(trash_resource: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: TrashResourceObject

Объект ресурса корзины.

Параметры:
  • trash_resourcedict или None

  • yadiskAsyncClient или None, объект YaDisk

Переменные:
  • antivirus_statusstr, статус проверки антивирусом

  • filestr, URL для скачивания файла

  • sizeint, размер файла

  • public_keystr, публичный ключ

  • sha256str, SHA256 хэш

  • md5str, MD5 хэш

  • embeddedAsyncTrashResourceListObject, список вложенных ресурсов

  • namestr, имя файла

  • exifEXIFObject, метаданные EXIF

  • resource_idstr, идентификатор ресурса

  • custom_propertiesdict, пользовательские свойства ресурса

  • public_urlstr, публичный URL

  • shareShareInfoObject, информация об общей папке

  • modifieddatetime.datetime, дата последнего изменения

  • createddatetime.datetime, дата создания

  • photoslice_timedatetime.datetime, дата создания фото/видео

  • mime_typestr, MIME-тип

  • pathstr, путь к ресурсу

  • previewstr, URL превью файла

  • comment_idsCommentIDsObject, идентификаторы комментариев

  • typestr, тип («file» или «dir»)

  • media_typestr, тип файла, согласно Яндекс.Диску

  • revisionint, ревизия Яндекс.Диска на момент последнего изменения

  • origin_pathstr, оригинальный путь

  • deleteddatetime.datetime, дата удаления

  • sizesdict[str, str], соответствие всех размеров превью, где ключи - названия размеров, а значения - ссылки для скачивания превью

async exists(relative_path: str | None = None, /, **kwargs) bool[исходный код]

Проверяет, существует ли ресурс в корзине.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • aiohttp_argsdict, дополнительные параметры для AIOHTTPSession

  • httpx_argsdict, дополнительные параметры для AsyncHTTPXSession

  • kwargs – другие параметры для Session.send_request()

Исключение:

ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

Результат:

bool

async get_meta(relative_path: str | None = None, /, **kwargs) AsyncTrashResourceObject[исходный код]

Получает мета-информацию о ресурсе корзины.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу

  • limit – количество ресурсов в папке, которые будут включены в ответ

  • offset – количество ресурсов в папке, которые будут пропущены

  • preview_size – размер превью файла

  • preview_cropbool, обрезает превью согласно размеру, заданному в preview_size

  • sortstr, поле используемое для сортировки вложенных ресурсов

  • fields – список ключей, которые будут включены в ответ

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • aiohttp_argsdict, дополнительные параметры для AIOHTTPSession

  • httpx_argsdict, дополнительные параметры для AsyncHTTPXSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
  • PathNotFoundError – ресурс не был найден на Диске

  • ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

Результат:

AsyncTrashResourceObject

async get_type(relative_path: str | None = None, /, **kwargs) str[исходный код]

Получает тип ресурса корзины.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • aiohttp_argsdict, дополнительные параметры для AIOHTTPSession

  • httpx_argsdict, дополнительные параметры для AsyncHTTPXSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
  • PathNotFoundError – ресурс не был найден на Диске

  • ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

Результат:

«file» или «dir»

async is_dir(relative_path: str | None = None, /, **kwargs) bool[исходный код]

Проверяет, является ли ресурс папкой в корзине.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • aiohttp_argsdict, дополнительные параметры для AIOHTTPSession

  • httpx_argsdict, дополнительные параметры для AsyncHTTPXSession

  • kwargs – другие параметры для Session.send_request()

Исключение:

ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

Результат:

True, если path является папкой, False, в остальных случаях (даже если ресурс не существует)

async is_file(relative_path: str | None = None, /, **kwargs) bool[исходный код]

Проверяет, является ли ресурс файлом в корзине.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • aiohttp_argsdict, дополнительные параметры для AIOHTTPSession

  • httpx_argsdict, дополнительные параметры для AsyncHTTPXSession

  • kwargs – другие параметры для Session.send_request()

Исключение:

ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

Результат:

True, если path является файлом, False, в остальных случаях (даже если ресурс не существует)

async listdir(relative_path: str | None = None, /, **kwargs) AsyncGenerator[AsyncTrashResourceObject, None][исходный код]

Получает содержимое папки в корзине.

Параметры:
  • relative_pathstr или None, относительный путь к папке в корзине

  • max_itemsint или None, максимальное число возвращаемых элементов в списке (None означает неограниченное число)

  • limit – количество ресурсов в папке, которые будут включены в ответ

  • offset – количество ресурсов в папке, которые будут пропущены

  • preview_size – размер превью файла

  • preview_cropbool, обрезает превью согласно размеру, заданному в preview_size

  • fields – список ключей, которые будут включены в ответ

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • aiohttp_argsdict, дополнительные параметры для AIOHTTPSession

  • httpx_argsdict, дополнительные параметры для AsyncHTTPXSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
  • PathNotFoundError – ресурс не был найден на Диске

  • ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

  • WrongResourceTypeError – указанный ресурс не является папкой

Результат:

генератор AsyncTrashResourceObject

async remove(relative_path: str | None = None, /, **kwargs) AsyncOperationLinkObject | None[исходный код]

Удаляет ресурс корзины.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу корзины, подлежащий удалению

  • force_async – заставляет выполнять операцию асинхронно

  • fields – список ключей, которые будут включены в ответ

  • waitbool, если True, метод будет ожидать завершения асинхронной операции

  • poll_intervalfloat, интервал в секундах между проверками статуса операции

  • poll_timeoutfloat or None, таймаут ожидания операции (None означает отсутствие таймаута), если этот таймаут превышен, будет вызвано исключение

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • aiohttp_argsdict, дополнительные параметры для AIOHTTPSession

  • httpx_argsdict, дополнительные параметры для AsyncHTTPXSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
  • PathNotFoundError – ресурс не был найден на Диске

  • ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

  • ResourceIsLockedError – запрашиваемый ресурс заблокирован другой операцией

  • OperationNotFoundError – указанная операция не найдена

  • AsyncOperationFailedError – не удалось совершить операцию

  • AsyncOperationPollingTimeoutError – указанная операция не завершилась в указанное время (когда poll_timeout не None)

Результат:

AsyncOperationLinkObject, если операция выполняется асинхронно, иначе None

async restore(dst_path: str, /, **kwargs) AsyncResourceLinkObject | 'AsyncOperationLinkObject'[исходный код]
async restore(relative_path: str | None, dst_path: str, /, **kwargs) AsyncResourceLinkObject | 'AsyncOperationLinkObject'

Восстанавливает ресурс корзины. Возвращает ссылку на новый ресурс или ссылку на асинхронную операцию.

Данный метод принимает 1 или 2 позиционных аргумента:

  1. restore(dst_path, /, **kwargs)

  2. restore(relative_path=None, dst_path, /, **kwargs)

Параметры:
  • relative_pathstr или None, относительный путь к восстанавливаему ресурсу

  • dst_path – путь назначения

  • overwritebool, определяет может ли путь назначения быть перезаписан

  • force_async – заставляет выполнять операцию асинхронно

  • fields – список ключей, которые будут включены в ответ

  • waitbool, если True, метод будет ожидать завершения асинхронной операции

  • poll_intervalfloat, интервал в секундах между проверками статуса операции

  • poll_timeoutfloat or None, таймаут ожидания операции (None означает отсутствие таймаута), если этот таймаут превышен, будет вызвано исключение

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • aiohttp_argsdict, дополнительные параметры для AIOHTTPSession

  • httpx_argsdict, дополнительные параметры для AsyncHTTPXSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
  • PathNotFoundError – ресурс не был найден на Диске

  • PathExistsError – путь назначения уже существует

  • ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

  • ResourceIsLockedError – запрашиваемый ресурс заблокирован другой операцией

  • OperationNotFoundError – указанная операция не найдена

  • AsyncOperationFailedError – не удалось совершить операцию

  • AsyncOperationPollingTimeoutError – указанная операция не завершилась в указанное время (когда poll_timeout не None)

Результат:

AsyncResourceLinkObject или AsyncOperationLinkObject

class yadisk.objects.AvailableUntilVerboseObject(available_until_verbose: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Развёрнутая информация о дате истечения доступа

Переменные:
  • enabledbool, признак наличия даты истечения

  • valueint, дата (timestamp) истечения ссылки

class yadisk.objects.CommentIDsObject(comment_ids: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Список идентификаторов комментариев.

Параметры:
  • comment_idsdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • private_resourcestr, идентификатор комментария для приватных ресурсов

  • public_resourcestr, идентификатор комментария для публичных ресурсов

class yadisk.objects.DeviceCodeObject(device_code_object: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Результат Client.get_device_code() / AsyncClient.get_device_code().

Параметры:
  • device_code_objectdict или None

  • yadiskYaDisk или None, объект YaDisk

Переменные:
  • device_codestr, код устройства, который может быть использован для получения токена

  • user_codestr, код, который пользователь должен ввести на странице OAuth

  • verification_urlstr, URL страницы OAuth, на которой пользователь должен ввести user_code

  • intervalint, минимальный интервал времени (в секундах), с которым приложение должно запрашивать OAuth токен. Если запросы будут поступать чаще, Яндекс OAuth может вернуть ошибку

  • expires_inint, количество времени, после которого коды истекают

class yadisk.objects.DiskInfoObject(disk_info: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Объект информации о диске.

Параметры:
  • disk_infodict или None

  • yadiskYaDisk или None, объект YaDisk

Переменные:
  • deletion_restriction_daysint, количество дней до удаления файлов после блокировки

  • free_photounlim_end_dateint, timestamp в мс окончания бесплатного места в фотобезлимите

  • hide_screenshots_in_photoslicebool, настройка скрытия скриншотов у пользователя

  • is_idm_managed_folder_address_accessbool, не ясно, для чего это

  • is_idm_managed_public_accessbool, не ясно, для чего это

  • is_legal_entitybool, признак принадлежности пользователя к юридическому лицу

  • is_paidbool, признак платного аккаунта

  • max_file_sizeint, максимальный поддерживаемый размер файла (в байтах)

  • paid_max_file_sizeint, максимальный поддерживаемый размер файла для платного аккаунта (в байтах)

  • payment_flowbool, признак причастности пользователя к payment_flow

  • photounlim_sizeint, общий размер файлов в фотобезлимите

  • reg_timedatetime.datetime, дата регистрации

  • revisionint, текущая ревизия Яндекс.Диска

  • system_foldersSystemFoldersObject, пути к системным папкам

  • total_spaceint, общий размер диска (в байтах)

  • trash_sizeint, размер, занятый мусором (в байтах), часть used_space

  • unlimited_autoupload_enabledbool, признак включенной безлимитной автозагрузки с мобильных устройств

  • used_spaceint, количество занятого места (в байтах)

  • userUserObject, владелец диска

  • will_be_overdrawnbool, признак - будет ли пользователь в овердрафте по достижении free_photounlim_end_date

class yadisk.objects.EXIFObject(exif: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Объект метаданных EXIF.

Параметры:
  • exifdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • date_timedatetime.datetime, дата съёмки

  • gps_longitudestr, координата съёмки (долгота)

  • gps_latitudestr, координата съёмки (широта)

class yadisk.objects.ErrorObject(error=None, yadisk=None)[исходный код]

Базовые классы: YaDiskObject

Реализует объект ошибки REST API Яндекс.Диска.

Параметры:
  • errordict или None

  • yadiskYaDisk или None, объект YaDisk

Переменные:
  • messagestr, человеко-читаемое сообщение ошибки

  • descriptionstr, техническое описание ошибки

  • errorstr, уникальный код ошибки

class yadisk.objects.ExternalOrganizationIdVerboseObject(external_organization_id_verbose: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Развёрнутая информация об идентификаторе внешней организации общего ресурса

Переменные:
  • enabledbool, признак наличия идентификатора внешней организации

  • valuestr, идентификатор внешней организации

class yadisk.objects.FilesResourceListObject(files_resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Плоский список файлов.

Параметры:
  • files_resource_listdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • itemslist, плоский список файлов (ResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

class yadisk.objects.LastUploadedResourceListObject(last_uploaded_resources_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Список последних загруженных файлов.

Параметры:
  • last_uploaded_resources_listdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • itemslist, список ресурсов (ResourceObject)

  • limitint, максимальное число элементов в списке

class yadisk.objects.LinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Объект ссылки.

Параметры:
  • linkdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

class yadisk.objects.OperationLinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: LinkObject

Объект ссылки на операцию.

Параметры:
  • linkdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

class yadisk.objects.OperationStatusObject(operation_status: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Объект статуса операции.

Параметры:
  • operation_statusdict или None

  • yadiskYaDisk или None, объект YaDisk

Переменные:

statusstr, статус операции

class yadisk.objects.PasswordVerboseObject(password_verbose: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Развёрнутая информация о пароле общего ресурса.

Переменные:
  • enabledbool, признак активности пароля

  • valuestr, значения пароля

class yadisk.objects.PublicAccessObject(public_access: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Настройки доступа общего ресурса.

Переменные:
  • macrosList[Union[Literal[«employees»], Literal[«all»]]],, определяет кто имеет доступ к общему ресурсу, может содержать только один элемент

  • typestr, указывает тип доступа, должен быть один из следующих:

  • macro: доступ для всех сотрудников или пользователей

  • user: доступ для конкретного пользователя

  • group: доступ для конкретной группы

  • department: доступ для конкретного подразделения

Переменные:
  • org_idstr, идентификатор организации

  • idstr, пользователь, группа или идентификатор подразделения

  • rightsList[str], описывает права доступа

Доступные права доступа:

  • write: редактирование

  • read: просмотр

  • read_without_download: просмотр без возможности скачивания

  • read_with_password: просмотр с доступом по паролю

  • read_with_password_without_download: просмотр с доступом по паролю без возможности скачивания

class yadisk.objects.PublicAvailableSettingsObject(public_available_settings: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Cписок настроек доступа к ресурсу для владельца OAuth-токена

Переменные:
  • permissionsList[str], список доступных разрешений

  • address_access_sharingstr, определяет кто имеет доступ к общему ресурсу, значение должно быть одним из следующих: - all: доступ для всех пользователей - inner: доступ для всех сотрудников

  • use_sharingbool, признак возможности предоставлять персональный доступ на опубликованный ресурс.

  • macro_sharingstr, определяет кто имеет доступ к общему ресурсу, значение должно быть одним из следующих: - all: доступ для всех пользователей - inner: доступ для всех сотрудников

  • defaultList[PublicDefault], настройки доступа по умолчанию

class yadisk.objects.PublicDefaultObject(public_default: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Настройки доступа общего ресурса.

Переменные:
  • macrosList[Union[Literal[«employees»], Literal[«all»]]],, определяет кто имеет доступ к общему ресурсу, может содержать только один элемент

  • org_idstr, идентификатор организации

  • rightsList[str], описывает права доступа

Доступные права доступа:

  • write: редактирование

  • read: просмотр

  • read_without_download: просмотр без возможности скачивания

  • read_with_password: просмотр с доступом по паролю

  • read_with_password_without_download: просмотр с доступом по паролю без возможности скачивания

class yadisk.objects.PublicResourceLinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: LinkObject

Объект ссылки на публичный ресурс.

Параметры:
  • linkdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

  • public_keystr, публичный ключ к ресурсу

  • public_urlstr, публичный URL ресурса

class yadisk.objects.PublicResourceListObject(public_resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: ResourceListObject

Список публичных ресурсов.

Параметры:
  • public_resource_listdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • sortstr, тип сортировки

  • itemslist, список ресурсов (ResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

  • pathstr, путь к папке, содержащей элементы списка

  • totalint, количество элементов списка

  • public_keystr, публичный ключ к ресурсу

class yadisk.objects.PublicResourceObject(public_resource=None, yadisk=None)[исходный код]

Базовые классы: ResourceObject

Объект публичного ресурса.

Параметры:
  • resourcedict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • antivirus_statusstr, статус проверки антивирусом

  • filestr, URL для скачивания файла

  • sizeint, размер файла

  • public_keystr, публичный ключ

  • sha256str, SHA256 хэш

  • md5str, MD5 хэш

  • embeddedPublicResourceObject, список вложенных ресурсов

  • namestr, имя файла

  • exifEXIFObject, метаданные EXIF

  • resource_idstr, идентификатор ресурса

  • custom_propertiesdict, пользовательские свойства ресурса

  • public_urlstr, публичный URL

  • shareShareInfoObject, информация об общей папке

  • modifieddatetime.datetime, дата последнего изменения

  • createddatetime.datetime, дата создания

  • photoslice_timedatetime.datetime, дата создания фото/видео

  • mime_typestr, MIME-тип

  • pathstr, путь к ресурсу

  • previewstr, URL превью файла

  • comment_idsCommentIDsObject, идентификаторы комментариев

  • typestr, тип («file» или «dir»)

  • media_typestr, тип файла, согласно Яндекс.Диску

  • revisionint, ревизия Яндекс.Диска на момент последнего изменения

  • view_countint, количество просмотров публичного ресурса

  • ownerUserPublicInfoObject, владелец публичного ресурса

class yadisk.objects.PublicResourcesListObject(public_resources_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Список публичных ресурсов.

Параметры:
  • public_resources_listdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • itemslist, список публичных ресурсов (PublicResourceObject)

  • typestr, тип ресурса по которому фильтровать

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

class yadisk.objects.PublicSettingsObject(public_settings: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Настройки доступа к общему ресурсу.

Переменные:
  • available_untilint, timestamp даты истечения ссылки

  • read_onlybool, признак того, что ссылка доступна только на чтение

  • available_until_verboseAvailableUntilVerboseObject, развёрнутая информация о дате истечения доступа

  • passwordstr, пароль для доступа к ресурсу

  • password_verbosePasswordVerboseObject, развёрнутая информация о пароле

  • external_organization_idstr, идентификатор внешней организации

  • external_organization_id_verboseExternalOrganizationIdVerboseObject, развёрнутая информация о идентификаторе внешней организации

  • accessesList[PublicSettingsAccessObject], список настроек доступа

class yadisk.objects.ResourceDownloadLinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: LinkObject

Ссылка для скачивания ресурса.

Параметры:
  • linkdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

class yadisk.objects.ResourceLinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: LinkObject

Объект ссылки на ресурс.

Параметры:
  • linkdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

  • pathstr, путь к ресурсу

class yadisk.objects.ResourceListObject(resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Список ресурсов.

Параметры:
  • resource_listdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • sortstr, тип сортировки

  • itemslist, список ресурсов (ResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

  • pathstr, путь к папке, содержащей элементы списка

  • totalint, количество элементов списка

class yadisk.objects.ResourceObject(resource: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Объект ресурса.

Параметры:
  • resourcedict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • antivirus_statusstr, статус проверки антивирусом

  • filestr, URL для скачивания файла

  • sizeint, размер файла

  • public_keystr, публичный ключ

  • sha256str, SHA256 хэш

  • md5str, MD5 хэш

  • embeddedResourceListObject, список вложенных ресурсов

  • namestr, имя файла

  • exifEXIFObject, метаданные EXIF

  • resource_idstr, идентификатор ресурса

  • custom_propertiesdict, пользовательские свойства ресурса

  • public_urlstr, публичный URL

  • shareShareInfoObject, информация об общей папке

  • modifieddatetime.datetime, дата последнего изменения

  • createddatetime.datetime, дата создания

  • photoslice_timedatetime.datetime, дата создания фото/видео

  • mime_typestr, MIME-тип

  • pathstr, путь к ресурсу

  • previewstr, URL превью файла

  • comment_idsCommentIDsObject, идентификаторы комментариев

  • typestr, тип («file» или «dir»)

  • media_typestr, тип файла, согласно Яндекс.Диску

  • revisionint, ревизия Яндекс.Диска на момент последнего изменения

  • sizesdict[str, str], соответствие всех размеров превью, где ключи - названия размеров, а значения - ссылки для скачивания превью

class yadisk.objects.ResourceUploadLinkObject(resource_upload_link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: LinkObject

Ссылка для загрузки файла.

Параметры:
  • resource_upload_linkdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • operation_idstr, идентификатор операции по загрузке файла

  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

class yadisk.objects.ShareInfoObject(share_info: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Объект информации об общей папке.

Параметры:
  • share_infodict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • is_rootbool, признак того, что папка является корневой

  • is_ownedbool, признак того, что пользователь является владельцем этой папки

  • rightsstr, права доступа

class yadisk.objects.SyncFilesResourceListObject(files_resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: FilesResourceListObject

Плоский список файлов.

Параметры:
  • files_resource_listdict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • itemslist, плоский список файлов (SyncResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

class yadisk.objects.SyncLastUploadedResourceListObject(last_uploaded_resources_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: LastUploadedResourceListObject

Список последних загруженных файлов.

Параметры:
  • last_uploaded_resources_listdict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • itemslist, список ресурсов (SyncResourceObject)

  • limitint, максимальное число элементов в списке

class yadisk.objects.SyncOperationLinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: OperationLinkObject

Объект ссылки на операцию.

Параметры:
  • linkdict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

get_status(**kwargs) Literal['in-progress', 'success', 'failed'][исходный код]

Получает статус операции.

Параметры:
  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • requests_argsdict, Дополнительные параметры для RequestsSession

  • httpx_argsdict, дополнительные параметры для HTTPXSession

  • curl_optionsdict, дополнительные опции для PycURLSession

  • kwargs – другие параметры для Session.send_request()

Исключение:

OperationNotFoundError – указанная операция не найдена

Результат:

str, "in-progress" означает, что операция в процессе, "success" означает, что операция успешно завершилась, "failed" означает, что операция завершилась с ошибкой

wait(**kwargs) None[исходный код]

Ждёт, пока операция не будет выполнена. Если операция не удалась, вызывает исключение. Ожидание осуществляется с помощью вызова time.sleep.

Параметры:
  • poll_intervalfloat, интервал в секундах между проверками статуса операции

  • poll_timeoutfloat or None, таймаут ожидания операции (None означает отсутствие таймаута), если этот таймаут превышен, будет вызвано исключение

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • requests_argsdict, Дополнительные параметры для RequestsSession

  • httpx_argsdict, дополнительные параметры для HTTPXSession

  • curl_optionsdict, дополнительные опции для PycURLSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
class yadisk.objects.SyncPublicResourceLinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: PublicResourceLinkObject, ResourceObjectMethodsMixin

Объект ссылки на публичный ресурс.

Параметры:
  • linkdict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

  • public_keystr, публичный ключ к ресурсу

  • public_urlstr, публичный URL ресурса

class yadisk.objects.SyncPublicResourceListObject(public_resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: PublicResourceListObject

Список публичных ресурсов.

Параметры:
  • public_resource_listdict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • sortstr, тип сортировки

  • itemslist, список ресурсов (SyncResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

  • pathstr, путь к папке, содержащей элементы списка

  • totalint, количество элементов списка

  • public_keystr, публичный ключ к ресурсу

class yadisk.objects.SyncPublicResourceObject(public_resource: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: PublicResourceObject, ResourceObjectMethodsMixin

Объект публичного ресурса.

Параметры:
  • resourcedict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • antivirus_statusstr, статус проверки антивирусом

  • filestr, URL для скачивания файла

  • sizeint, размер файла

  • public_keystr, публичный ключ

  • sha256str, SHA256 хэш

  • md5str, MD5 хэш

  • embeddedSyncPublicResourceObject, список вложенных ресурсов

  • namestr, имя файла

  • exifEXIFObject, метаданные EXIF

  • resource_idstr, идентификатор ресурса

  • custom_propertiesdict, пользовательские свойства ресурса

  • public_urlstr, публичный URL

  • shareShareInfoObject, информация об общей папке

  • modifieddatetime.datetime, дата последнего изменения

  • createddatetime.datetime, дата создания

  • photoslice_timedatetime.datetime, дата создания фото/видео

  • mime_typestr, MIME-тип

  • pathstr, путь к ресурсу

  • previewstr, URL превью файла

  • comment_idsCommentIDsObject, идентификаторы комментариев

  • typestr, тип («file» или «dir»)

  • media_typestr, тип файла, согласно Яндекс.Диску

  • revisionint, ревизия Яндекс.Диска на момент последнего изменения

  • view_countint, количество просмотров публичного ресурса

  • ownerUserPublicInfoObject, владелец публичного ресурса

class yadisk.objects.SyncPublicResourcesListObject(public_resources_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: PublicResourcesListObject

Список публичных ресурсов.

Параметры:
  • public_resources_listdict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • itemslist, список публичных ресурсов (SyncPublicResourceObject)

  • typestr, тип ресурса по которому фильтровать

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

class yadisk.objects.SyncResourceLinkObject(link: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: ResourceLinkObject, ResourceObjectMethodsMixin

Объект ссылки на ресурс.

Параметры:
  • linkdict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • hrefstr, URL ссылки

  • methodstr, HTTP метод

  • templatedbool, признак шаблонизированного URL

  • pathstr, путь к ресурсу

class yadisk.objects.SyncResourceListObject(resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: ResourceListObject

Список ресурсов.

Параметры:
  • resource_listdict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • sortstr, тип сортировки

  • itemslist, список ресурсов (SyncResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

  • pathstr, путь к папке, содержащей элементы списка

  • totalint, количество элементов списка

class yadisk.objects.SyncResourceObject(resource: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: ResourceObject, ResourceObjectMethodsMixin

Объект ресурса.

Параметры:
  • resourcedict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • antivirus_statusstr, статус проверки антивирусом

  • filestr, URL для скачивания файла

  • sizeint, размер файла

  • public_keystr, публичный ключ

  • sha256str, SHA256 хэш

  • md5str, MD5 хэш

  • embeddedSyncResourceListObject, список вложенных ресурсов

  • namestr, имя файла

  • exifEXIFObject, метаданные EXIF

  • resource_idstr, идентификатор ресурса

  • custom_propertiesdict, пользовательские свойства ресурса

  • public_urlstr, публичный URL

  • shareShareInfoObject, информация об общей папке

  • modifieddatetime.datetime, дата последнего изменения

  • createddatetime.datetime, дата создания

  • photoslice_timedatetime.datetime, дата создания фото/видео

  • mime_typestr, MIME-тип

  • pathstr, путь к ресурсу

  • previewstr, URL превью файла

  • comment_idsCommentIDsObject, идентификаторы комментариев

  • typestr, тип («file» или «dir»)

  • media_typestr, тип файла, согласно Яндекс.Диску

  • revisionint, ревизия Яндекс.Диска на момент последнего изменения

  • sizesdict[str, str], соответствие всех размеров превью, где ключи - названия размеров, а значения - ссылки для скачивания превью

class yadisk.objects.SyncTrashResourceListObject(trash_resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: TrashResourceListObject

Список ресурсов корзины.

Параметры:
  • trash_resource_listdict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • sortstr, тип сортировки

  • itemslist, список ресурсов (SyncTrashResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

  • pathstr, путь к папке, содержащей элементы списка

  • totalint, количество элементов списка

class yadisk.objects.SyncTrashResourceObject(trash_resource: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: TrashResourceObject

Объект ресурса корзины.

Параметры:
  • trash_resourcedict или None

  • yadiskClient или None, объект YaDisk

Переменные:
  • antivirus_statusstr, статус проверки антивирусом

  • filestr, URL для скачивания файла

  • sizeint, размер файла

  • public_keystr, публичный ключ

  • sha256str, SHA256 хэш

  • md5str, MD5 хэш

  • embeddedSyncTrashResourceListObject, список вложенных ресурсов

  • namestr, имя файла

  • exifEXIFObject, метаданные EXIF

  • resource_idstr, идентификатор ресурса

  • custom_propertiesdict, пользовательские свойства ресурса

  • public_urlstr, публичный URL

  • shareShareInfoObject, информация об общей папке

  • modifieddatetime.datetime, дата последнего изменения

  • createddatetime.datetime, дата создания

  • photoslice_timedatetime.datetime, дата создания фото/видео

  • mime_typestr, MIME-тип

  • pathstr, путь к ресурсу

  • previewstr, URL превью файла

  • comment_idsCommentIDsObject, идентификаторы комментариев

  • typestr, тип («file» или «dir»)

  • media_typestr, тип файла, согласно Яндекс.Диску

  • revisionint, ревизия Яндекс.Диска на момент последнего изменения

  • origin_pathstr, оригинальный путь

  • deleteddatetime.datetime, дата удаления

  • sizesdict[str, str], соответствие всех размеров превью, где ключи - названия размеров, а значения - ссылки для скачивания превью

exists(relative_path: str | None = None, /, **kwargs) bool[исходный код]

Проверяет, существует ли ресурс в корзине.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • requests_argsdict, Дополнительные параметры для RequestsSession

  • httpx_argsdict, дополнительные параметры для HTTPXSession

  • curl_optionsdict, дополнительные опции для PycURLSession

  • kwargs – другие параметры для Session.send_request()

Исключение:

ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

Результат:

bool

get_meta(relative_path: str | None = None, /, **kwargs) SyncTrashResourceObject[исходный код]

Получает мета-информацию о ресурсе корзины.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу

  • limit – количество ресурсов в папке, которые будут включены в ответ

  • offset – количество ресурсов в папке, которые будут пропущены

  • preview_size – размер превью файла

  • preview_cropbool, обрезает превью согласно размеру, заданному в preview_size

  • sortstr, поле используемое для сортировки вложенных ресурсов

  • fields – список ключей, которые будут включены в ответ

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • requests_argsdict, Дополнительные параметры для RequestsSession

  • httpx_argsdict, дополнительные параметры для HTTPXSession

  • curl_optionsdict, дополнительные опции для PycURLSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
  • PathNotFoundError – ресурс не был найден на Диске

  • ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

Результат:

SyncTrashResourceObject

get_type(relative_path: str | None = None, /, **kwargs) str[исходный код]

Получает тип ресурса корзины.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • requests_argsdict, Дополнительные параметры для RequestsSession

  • httpx_argsdict, дополнительные параметры для HTTPXSession

  • curl_optionsdict, дополнительные опции для PycURLSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
  • PathNotFoundError – ресурс не был найден на Диске

  • ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

Результат:

«file» или «dir»

is_dir(relative_path: str | None = None, /, **kwargs) bool[исходный код]

Проверяет, является ли ресурс папкой в корзине.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • requests_argsdict, Дополнительные параметры для RequestsSession

  • httpx_argsdict, дополнительные параметры для HTTPXSession

  • curl_optionsdict, дополнительные опции для PycURLSession

  • kwargs – другие параметры для Session.send_request()

Исключение:

ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

Результат:

True, если path является папкой, False, в остальных случаях (даже если ресурс не существует)

is_file(relative_path: str | None = None, /, **kwargs) bool[исходный код]

Проверяет, является ли ресурс файлом в корзине.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • requests_argsdict, Дополнительные параметры для RequestsSession

  • httpx_argsdict, дополнительные параметры для HTTPXSession

  • curl_optionsdict, дополнительные опции для PycURLSession

  • kwargs – другие параметры для Session.send_request()

Исключение:

ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

Результат:

True, если path является файлом, False, в остальных случаях (даже если ресурс не существует)

listdir(relative_path: str | None = None, /, **kwargs) Generator[SyncTrashResourceObject, None, None][исходный код]

Получает содержимое папки в корзине.

Параметры:
  • relative_pathstr или None, относительный путь к папке в корзине

  • max_itemsint или None, максимальное число возвращаемых элементов в списке (None означает неограниченное число)

  • limit – количество ресурсов в папке, которые будут включены в ответ

  • offset – количество ресурсов в папке, которые будут пропущены

  • preview_size – размер превью файла

  • preview_cropbool, обрезает превью согласно размеру, заданному в preview_size

  • fields – список ключей, которые будут включены в ответ

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • requests_argsdict, Дополнительные параметры для RequestsSession

  • httpx_argsdict, дополнительные параметры для HTTPXSession

  • curl_optionsdict, дополнительные опции для PycURLSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
  • PathNotFoundError – ресурс не был найден на Диске

  • ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

  • WrongResourceTypeError – указанный ресурс не является папкой

Результат:

генератор SyncTrashResourceObject

remove(relative_path: str | None = None, /, **kwargs) SyncOperationLinkObject | None[исходный код]

Удаляет ресурс корзины.

Параметры:
  • relative_pathstr или None, относительный путь к ресурсу корзины, подлежащий удалению

  • force_async – заставляет выполнять операцию асинхронно

  • fields – список ключей, которые будут включены в ответ

  • waitbool, если True, метод будет ожидать завершения асинхронной операции

  • poll_intervalfloat, интервал в секундах между проверками статуса операции

  • poll_timeoutfloat or None, таймаут ожидания операции (None означает отсутствие таймаута), если этот таймаут превышен, будет вызвано исключение

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • requests_argsdict, Дополнительные параметры для RequestsSession

  • httpx_argsdict, дополнительные параметры для HTTPXSession

  • curl_optionsdict, дополнительные опции для PycURLSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
  • PathNotFoundError – ресурс не был найден на Диске

  • ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

  • ResourceIsLockedError – запрашиваемый ресурс заблокирован другой операцией

  • OperationNotFoundError – указанная операция не найдена

  • AsyncOperationFailedError – не удалось совершить операцию

  • AsyncOperationPollingTimeoutError – указанная операция не завершилась в указанное время (когда poll_timeout не None)

Результат:

SyncOperationLinkObject, если операция выполняется асинхронно, иначе None

restore(dst_path: str, /, **kwargs) SyncResourceLinkObject | 'SyncOperationLinkObject'[исходный код]
restore(relative_path: str | None, dst_path: str, /, **kwargs) SyncResourceLinkObject | 'SyncOperationLinkObject'

Восстанавливает ресурс корзины. Возвращает ссылку на новый ресурс или ссылку на асинхронную операцию.

Данный метод принимает 1 или 2 позиционных аргумента:

  1. restore(dst_path, /, **kwargs)

  2. restore(relative_path=None, dst_path, /, **kwargs)

Параметры:
  • relative_pathstr или None, относительный путь к восстанавливаему ресурсу

  • dst_path – путь назначения

  • overwritebool, определяет может ли путь назначения быть перезаписан

  • force_async – заставляет выполнять операцию асинхронно

  • fields – список ключей, которые будут включены в ответ

  • waitbool, если True, метод будет ожидать завершения асинхронной операции

  • poll_intervalfloat, интервал в секундах между проверками статуса операции

  • poll_timeoutfloat or None, таймаут ожидания операции (None означает отсутствие таймаута), если этот таймаут превышен, будет вызвано исключение

  • timeoutfloat или tuple, таймаут запроса

  • headersdict или None, дополнительные заголовки запроса

  • n_retriesint, максимальное число повторных попыток запроса

  • retry_interval – задержка между повторными попытками в секундах

  • retry_ontuple, дополнительные классы исключений, которые вызовут повторную попытку

  • requests_argsdict, Дополнительные параметры для RequestsSession

  • httpx_argsdict, дополнительные параметры для HTTPXSession

  • curl_optionsdict, дополнительные опции для PycURLSession

  • kwargs – другие параметры для Session.send_request()

Исключение:
  • PathNotFoundError – ресурс не был найден на Диске

  • PathExistsError – путь назначения уже существует

  • ForbiddenError – у приложения не хватает прав, чтобы выполнить данный запрос

  • ResourceIsLockedError – запрашиваемый ресурс заблокирован другой операцией

  • OperationNotFoundError – указанная операция не найдена

  • AsyncOperationFailedError – не удалось совершить операцию

  • AsyncOperationPollingTimeoutError – указанная операция не завершилась в указанное время (когда poll_timeout не None)

Результат:

SyncResourceLinkObject или SyncOperationLinkObject

class yadisk.objects.SystemFoldersObject(system_folders: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Объект, содержащий пути к системным папкам.

Параметры:
  • system_foldersdict или None

  • yadiskYaDisk или None, объект YaDisk

Переменные:
  • odnoklassnikistr, путь к папке Одноклассников

  • googlestr, путь к папке Google+

  • instagramstr, путь к папке Instagram

  • vkontaktestr, путь к папке ВКонтакте

  • attachstr, путь к папке «Почтовые вложения»

  • mailrustr, путь к папке Моего Мира

  • downloadsstr, путь к папке «Загрузки»

  • applicationsstr, путь к папке «Приложения»

  • facebookstr, путь к папке Facebook

  • socialstr, путь к папке социальных сетей

  • messengerstr, путь к папке «Файлы Мессенджера»

  • calendarstr, путь к папке «Материалы встреч»

  • photostreamstr, путь к папке фотокамеры

  • screenshotsstr, путь к папке скриншотов

  • scansstr, путь к папке «Сканы»

class yadisk.objects.TokenObject(token: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Объект токена.

Параметры:
  • tokendict или None

  • yadiskYaDisk или None, объект YaDisk

Переменные:
  • access_tokenstr, строка токена

  • refresh_tokenstr, refresh-токен

  • token_typestr, тип токена

  • expires_inint, количество времени, на которое выдаётся токен

  • scopestr, список прав, запрашиваемых приложением, возвращается только если токен обладает меньшим набором прав, чем было запрошено

class yadisk.objects.TokenRevokeStatusObject(token_revoke_status: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Результат запроса по отзыву токена.

Параметры:
  • token_revoke_statusdict или None

  • yadiskYaDisk или None, объект YaDisk

Переменные:

statusstr, статус операции

class yadisk.objects.TrashResourceListObject(trash_resource_list: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: ResourceListObject

Список ресурсов корзины.

Параметры:
  • trash_resource_listdict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • sortstr, тип сортировки

  • itemslist, список ресурсов (TrashResourceObject)

  • limitint, максимальное число элементов в списке

  • offsetint, отступ от начала списка

  • pathstr, путь к папке, содержащей элементы списка

  • totalint, количество элементов списка

class yadisk.objects.TrashResourceObject(trash_resource: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: ResourceObject

Объект ресурса корзины.

Параметры:
  • trash_resourcedict или None

  • yadiskClient/AsyncClient или None, объект YaDisk

Переменные:
  • antivirus_statusstr, статус проверки антивирусом

  • filestr, URL для скачивания файла

  • sizeint, размер файла

  • public_keystr, публичный ключ

  • sha256str, SHA256 хэш

  • md5str, MD5 хэш

  • embeddedResourceListObject, список вложенных ресурсов

  • namestr, имя файла

  • exifEXIFObject, метаданные EXIF

  • resource_idstr, идентификатор ресурса

  • custom_propertiesdict, пользовательские свойства ресурса

  • public_urlstr, публичный URL

  • shareShareInfoObject, информация об общей папке

  • modifieddatetime.datetime, дата последнего изменения

  • createddatetime.datetime, дата создания

  • photoslice_timedatetime.datetime, дата создания фото/видео

  • mime_typestr, MIME-тип

  • pathstr, путь к ресурсу

  • previewstr, URL превью файла

  • comment_idsCommentIDsObject, идентификаторы комментариев

  • typestr, тип («file» или «dir»)

  • media_typestr, тип файла, согласно Яндекс.Диску

  • revisionint, ревизия Яндекс.Диска на момент последнего изменения

  • origin_pathstr, оригинальный путь

  • deleteddatetime.datetime, дата удаления

  • sizesdict[str, str], соответствие всех размеров превью, где ключи - названия размеров, а значения - ссылки для скачивания превью

class yadisk.objects.UserObject(user: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: YaDiskObject

Объект пользователя.

Параметры:
  • userdict или None

  • yadiskYaDisk или None, объект YaDisk

Переменные:
  • reg_timedatetime.datetime, дата регистрации

  • display_namestr, отображаемое имя пользователя

  • uidstr, уникальный идентификатор пользователя

  • countrystr, страна пользователя

  • is_childbool, признак того, что аккаунт является детским

  • loginstr, логин пользователя

class yadisk.objects.UserPublicInfoObject(public_user_info: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: UserObject

Публичная информация о пользователе. Наследуется от UserObject для совместимости.

Параметры:
  • public_user_infodict или None

  • yadiskYaDisk или None, объект YaDisk

Переменные:
  • loginstr, логин пользователя

  • display_namestr, отображаемое имя пользователя

  • uidstr, уникальный идентификатор пользователя

class yadisk.objects.YaDiskObject(field_types: dict | None = None, yadisk: Any | None = None)[исходный код]

Базовые классы: object

Базовый класс для всех объектов, реализующий объекты, возвращаемые REST API Яндекс.Диска. У наследующего объекта фиксированное количество полей, каждое со своим типом. Поддерживает доступ по индексу и через точку.

Параметры:
  • field_typesdict или None

  • yadiskYaDisk или None, объект YaDisk

__matmul__(name: str) Any[исходный код]

Оператор @. Делает то же самое, что YaDiskObject.field().Может быть использован следующим образом:

# if embedded or embedded.total turn out to be None, we'll get a ValueError
file_count = client.get_meta("/some_folder") @ "embedded" @ "total"
print(f"/some_folder contains {file_count} files")
Параметры:

namestr, имя поля

Исключение:

ValueError – значение требуемого поля - None

Результат:

значение поля

field(name: str) Any[исходный код]

Получает значение поля name, гарантируя, что оно не None или вызывает ValueError в противном случае

Параметры:

namestr, имя поля

Исключение:

ValueError – значение требуемого поля - None

Результат:

значение поля

import_fields(source_dict: dict | None) None[исходный код]

Задаёт значения всех полей объекта из source_dict. Все остальные ключи игнорируются.

Параметры:

source_dictdict или None (тогда ничего не будет сделано)

remove_alias(alias: str) None[исходный код]

Удаляет псевдоним.

Параметры:

aliasstr

remove_field(field: str) None[исходный код]

Удаляет поле.

Параметры:

fieldstr

set_alias(alias: str, name: str) None[исходный код]

Задаёт псевдоним.

Параметры:
  • aliasstr, псевдоним

  • namestr, имя поля

set_field_type(field: str, type: Callable) None[исходный код]

Задаёт тип поля.

Параметры:
  • fieldstr

  • type – тип данных или factory

set_field_types(field_types: dict) None[исходный код]

Задаёт типы полей объекта

Параметры:

field_typesdict, где ключи - это наименования полей, а значения - это типы