Python-хостинг
Тариф «Хостинг приложений» позволяет запускать Python-приложение на хостинге Majordomo. Ниже описано, каким требованиям должно отвечать приложение, как подключить uWSGI, выбрать интерпретатор и настроить точку входа, а также как загрузить проект из Git-репозитория и установить зависимости.
Требования к Python-приложению
Для работы проекта приложение должно использовать интерфейс WSGI, реализованный в популярных фреймворках, таких как Django или Flask, и иметь файл requirements.txt, описывающий зависимости проекта.
Допустим, ваш проект состоит из файла src/example.py, который содержит:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def main():
return 'Majordomo python web service example'
и файла requirements.txt, который содержит строчку:
flask
Подключение uWSGI и выбор интерпретатора
Для запуска приложения на Python необходимо подключить услугу uWSGI Python с помощью кнопки «Добавить сервис» на странице «Сводка».
После подключения услуги выберите интерпретатор «Выделенный Python» как интерпретатор вашего сайта.

Точка входа в веб-приложение
В настройках сайта, в поле «Точка входа в веб-приложение», укажите точку входа относительно корневой директории сайта. Например, точка входа для приложения, которое находится по пути src/example.py и имеет интерфейс app, будет: src.example:app.
Загрузка приложения через Git
Во вкладке «Приложение» настроек сайта укажите ссылку на ваш Git-репозиторий и используемую ветку (например, master), которая содержит ваше приложение и файл requirements.txt с необходимыми зависимостями. Также вам может потребоваться указать параметры авторизации, если они необходимы.
Обращаем ваше внимание, что копирование репозитория происходит без субмодулей.

Далее действия выполняются по порядку:
- Нажмите кнопку «Загрузить приложение», чтобы клонировать репозиторий в корневой каталог вашего сайта.
- Нажмите кнопку «Установить зависимости», чтобы сконфигурировать виртуальное окружение сайта согласно
requirements.txt.
Вы также можете добавить скрипты, которые необходимо выполнить в каталоге приложения при установке или обновлении проекта. Кнопки «Установить приложение» и «Обновить приложение» загружают проект и выполняют на нём соответствующий скрипт.