Все примеры из библиотеки пакетов загружаются и проверяются через тот же механизм, которым пользуется разработчик. Бесплатное скачивание доступно без входа.
python3 -m venv .venv source .venv/bin/activate python -m pip install -r requirements.txt python app.py python -m unittest discover -s tests -v
В Windows: py -3 -m venv .venv, затем вместо python используйте .venv\Scripts\python.exe. Пакеты Python загружаются из индекса https://engine.yeti3.ru/sdk/simple/, указанного в requirements.txt.
app.py запускает ядро и регистрирует модуль. Рабочие вызовы расчёта заказа, записи, перевода или игровых правил находятся в tests/test_module.py. Скопируйте нужный вызов в своё приложение.
| Задача | Пакеты |
|---|---|
| Бизнес-правила | Расчёт заказа; свободные слоты |
| Интерфейс | Безопасный HTML-заголовок; компонент статуса |
| Прикладная логика | Заказы магазина; запись в клинику с защитой от повторного бронирования и сохранением в SQLite |
| Языки | Русский и английский — по восемь стартовых ключей |
| Оформление | Графитовый и лесной наборы CSS + SVG |
| Игры | Python-правила «Пятнашек» и «Тетриса» на основе MillerRings |
Это автономные учебные пакеты. Решения не включают готовый публичный сайт, пользователей и платежи; игровые пакеты не включают браузерный интерфейс и начисление токенов. Полные стартовые сайты с HTTP-интерфейсом доступны в практических проектах.
yeti3-module.toml и module.py укажите одинаковые собственные id и version. Не используйте id исходного примера для своей публикации.Не включайте .venv, .git, базы с данными, ключи, пароли и __pycache__. Размер ZIP — до 8 MiB. Первая версия проверки принимает только автономные пакеты без сетевого доступа, внешних зависимостей, миграций и фоновых задач. Установка зависимостей ограничена фиксированными core/platform 0.3.1 из SDK-индекса.
Сервер проверяет структуру ZIP, manifest, совместимость с SDK, запуск и остановку модуля, тесты и ограничения профиля. Код выполняется в отдельном контейнере без сети. Протокол указывает область проверки: он не является гарантией отсутствия любых ошибок или подтверждением юридического авторства.
Опубликованный id закреплён за автором. Байты опубликованной версии не заменяются: для обновления поднимите version в manifest и коде, затем пройдите проверку заново.
Сейчас доступна бесплатная публикация. Доля автора настраивается оператором, по умолчанию — 15% в токенах. Платные публикации закрыты до завершения механизма начислений и возвратов. Как настроить процент и создать администратора — в инструкции администратора.