Skip to content

Files

Latest commit

add38e1 · Mar 6, 2023

History

History

Cloud and Fog computing

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Mar 6, 2023
Mar 6, 2023
Mar 6, 2023
Mar 6, 2023

Облачные и туманные вычисления

Полностью лабораторную работу к сожалению по соображениям не могу предоставить.

Здесь содержаться основные способы взаимодействия с Yandex Cloud через Python.
Методы находятся вот здесь: *ТЫК*

Очереди

Получение сообщений из очереди:

message = get_ymq_queue(with_queue=True, url=YMQ_QUEUE_URL).receive_messages(MaxNumberOfMessages=1, WaitTimeSeconds=5)

Чтение body сообщения:

body = json.loads(message[0].body)

Удаление сообщений из очереди:

for m in message:
    get_ymq_queue().Message(queue_url=YMQ_QUEUE_URL, receipt_handle=m.receipt_handle).delete()

Хранилище (Storage)

Создание клиентского соединения

client = get_storage_client()

Загрузка и скачивание файлов в хранилище:

client.upload_file("./README.md", BUCKET, OBJ_NAME)
client.download_file(BUCKET, "README.md", "test.md")

Получение временной ссылки для взаимодействия с обьектов в хранилище:

client.generate_presigned_url('get_object', Params={"Bucket": BUCKET, "Key": OBJ_NAME}, ExpiresIn=3600)

Взаимодействие с БД

Пример