Создание Python и Django модулей для работы с Google Cloud Storage

Цена договорная • электронные деньги
23 июня 2017, 08:15 • 2 отклика • 36 просмотров
Имеется docker-compose проект с несколькими сервисами, основные из которых: "web" (Django) и "Notebook" (Jupyter Notebook Server). То есть от разработчика требуется опыт работы с Docker-compose.

Документация от Google по созданию Google Cloud Storage в Python:
https://cloud.google.com/storage/docs/xml-api/gspy...

Необходимо:
  1. Создать сервис для соединения с Google Cloud Storage
    1. Для Django в сервисе “web”. Можно использовать любую из библиотек ниже или иную на ваше усмотрение. Настройки соединения должны быть в configs. Предложенные модули:
      1. https://github.com/jschneier/django-storages
      2. https://github.com/ckopanos/django-google-cloud-st...
    2. Для кастомного python скрипта сервиса “notebook”. Нужно в виде модуля. Правильнее всего было бы создать class с настройками в виде параметров в конструкторе и методами для открытия/закрытия соединения. Судя по официальной документации это делается в пару действий: https://cloud.google.com/storage/docs/xml-api/gspy...
  2. Dockerfile обоих должен устанавливать необходимые dependicies.
  3. Как результат на обоих сервисах (в “web” и “notebook”) должны быть функции:
    1. Проверить есть ли файл
    2. Прочесть файл
    3. Удалить файл
    4. Записать файл
  4. Необходим endpoint в Django API, который открывает файл на Google Cloud Storage и выводит пользователю. То есть прописывает все header и выводит файл.
Большим плюсом стало бы знание Kubernetes и Celery.