██████╗ ███████╗███████╗ █████╗ ███╗ ███╗██████╗ ██╗ ███████╗
██╔══██╗██╔════╝██╔════╝██╔══██╗████╗ ████║██╔══██╗██║ ██╔════╝
██║ ██║███████╗███████╗███████║██╔████╔██║██████╔╝██║ █████╗
██║ ██║╚════██║╚════██║██╔══██║██║╚██╔╝██║██╔══██╗██║ ██╔══╝
██████╔╝███████║███████║██║ ██║██║ ╚═╝ ██║██████╔╝███████╗███████╗
╚═════╝ ╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚══════╝╚══════╝
Особенности • Установка • Использование • Примеры • Документация
|
Создавайте готовые структуры проектов одной командой. Больше не нужно тратить время на создание папок и файлов вручную! |
Профессиональные структуры для FastAPI проектов с лучшими практиками из коробки. |
|
Массовое создание файлов и папок с автоматической генерацией вложенных директорий. |
Интуитивный интерфейс командной строки с подробной справкой и автодополнением. |
pip install dssamble# Клонируйте репозиторий
git clone https://github.com/Dasakami/dssamble.git
cd dssamble
# Установите в режиме разработки
pip install -e .dssamble --version# Посмотреть доступные команды
dssamble --help
# Узнать о доступных типах структур
dssamble infodssamble create basic my_api_projectСгенерированная структура:
my_api_project/
├── app/
│ └── __init__.py
├── module/
│ └── __init__.py
├── services/
│ └── __init__.py
├── test/
│ └── __init__.py
└── main.py
dssamble create fullstack my_fullstack_appСгенерированная структура:
my_fullstack_app/
├── backend/
│ └── test/
│ └── __init__.py
└── frontend/
└── public/
# Создать несколько файлов
dssamble createfiles main.py config.py readme.md
# Создать файлы в папках (папки создаются автоматически)
dssamble createfiles utils/helpers.py models/user.py static/css/style.css
# Создать сложную структуру за раз
dssamble createfiles \
src/core/config.py \
src/api/routes.py \
src/db/models.py \
tests/test_api.py \
docs/README.md# Создаем базовую структуру
dssamble create basic blog_api
# Добавляем необходимые файлы
cd blog_api
dssamble createfiles \
app/models/post.py \
app/models/user.py \
app/routes/posts.py \
app/routes/auth.py \
app/database.py \
app/schemas.py \
requirements.txt \
.env.example# Создаем проект
dssamble create basic user_service
# Добавляем структуру тестов
cd user_service
dssamble createfiles \
test/unit/test_models.py \
test/integration/test_api.py \
test/conftest.py \
app/config/settings.py \
app/middleware/auth.py \
docker-compose.yml# Создаем fullstack структуру
dssamble create fullstack webapp
# Расширяем структуру
cd webapp
dssamble createfiles \
backend/app/main.py \
backend/app/routes/api.py \
backend/requirements.txt \
frontend/src/App.js \
frontend/src/components/Header.js \
frontend/package.jsondssamble create - Создание структуры проекта
dssamble create [TYPE] [NAME]TYPE- Тип структуры (basicилиfullstack)NAME- Имя проекта (будет создана папка с этим именем)
dssamble create basic api_project
dssamble create fullstack my_webapp- Если папка с таким именем уже существует, команда выдаст ошибку
- Решение: используйте другое имя или удалите существующую папку
dssamble createfiles - Массовое создание файлов
dssamble createfiles [FILE1] [FILE2] [FILE3] ...FILE- Путь к файлу (может включать вложенные папки)- Можно указать любое количество файлов
- Автоматически создает все необходимые промежуточные папки
- Каждый файл получает базовое содержимое
# Простые файлы
dssamble createfiles main.py config.py
# С вложенными папками
dssamble createfiles src/utils/helper.py models/user.py
# Множество файлов
dssamble createfiles \
app/core/config.py \
app/api/routes.py \
app/db/session.py \
tests/test_main.pydssamble info - Справочная информация
dssamble infoПоказывает список доступных типов структур проектов с описанием.
Доступные типы структур
1. basic - Базовая структура FastAPI проекта
2. fullstack - Fullstack приложение с аутентификацией
Идеально подходит для:
- REST API приложений
- Микросервисов
- Backend сервисов
- Быстрого прототипирования
Включает:
- Модульную структуру с разделением ответственности
- Готовую точку входа FastAPI
- Папки для тестов, модулей и сервисов
- Инициализационные файлы Python
Идеально подходит для:
- Веб-приложений с frontend и backend
- SPA приложений
- Проектов требующих разделения на клиент и сервер
Включает:
- Разделенные папки для backend и frontend
- Структуру для тестирования backend
- Папку для статических файлов frontend
- Python 3.10+
- pip
dssamble/
├── dssamble/
│ ├── __init__.py
│ ├── cli.py # Главная точка входа CLI
│ ├── utils.py # Утилиты для работы с файлами
│ ├── commands/ # Команды CLI
│ │ ├── create.py # Команда create
│ │ ├── createfiles.py # Команда createfiles
│ │ └── info.py # Команда info
│ └── security/ # Генераторы структур
│ ├── basic.py # Генератор basic структуры
│ ├── fullstack.py # Генератор fullstack структуры
│ └── createfiles.py # Генератор файлов
├── pyproject.toml
└── README.md
# Установка в режиме разработки
pip install -e .
# Тестирование команд
dssamble --helpМы приветствуем любой вклад в развитие проекта!
- Форкните репозиторий
- Создайте ветку для новой функции (
git checkout -b feature/AmazingFeature) - Закоммитьте изменения (
git commit -m 'Add some AmazingFeature') - Запушьте в ветку (
git push origin feature/AmazingFeature) - Откройте Pull Request
Этот проект распространяется под лицензией MIT. Подробности в файле LICENSE.
Dan - Dasakami
Если проект оказался полезным, поставьте ⭐ на GitHub!