1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dragons96-cookiecutter-seatools-python

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

cookiecutter-seatools-python

Адрес проекта:

  1. https://github.com/seatools-py/cookiecutter-seatools-python
  2. https://gitee.com/seatools-py/cookiecutter-seatools-python

Адрес пакета Seatools:

  1. https://github.com/seatools-py/seatools
  2. https://gitee.com/seatools-py/seatools## Способ использования
  3. Установите Python 3.9+ (не указано)
  4. Установите cookiecutter: pip install cookiecutter
  5. Используйте этот шаблон для создания проекта: cookiecutter git@gitee.com:seatools-py/cookiecutter-seatools-python.git
  6. Изучите конкретные действия и методы использования, просмотрев файл README.md сгенерированного проекта

Что такое cookiecutter-seatools-python?

Это проектный шаблон для Python, основанный на cookiecutter, использующий фреймворк poetry и IOC-фреймворк seatools. Поддерживает следующие функции:

  1. Поддержка IOC (основана на seatools, аналогично Java Spring, используется для решения проблем с зависимостями в сложных системах, таких как путаница зависимостей и циклические зависимости, гибкая и удобная в использовании, предоставляет механизм starter для расширения).
  2. Клиентские инструменты командной строки (основаны на click).
  3. Веб-сервисы (можно выбрать из fastapi, flask, django), а также использовать несколько веб-сервисов одновременно.
  4. Поддержка баз данных (включает sqlalchemy + [mysql|postgresql|clickhouse|hive|impala|. . . ], предоставляет удобные инструменты для работы с sqlalchemy), предоставляются запускающие модули: seatools-starter-sqlalchemy.
  5. Поддержка Redis (включает redis), предоставляются запускающие модули: seatools-starter-redis.Поддержка парсинга (включает scrapy, undetected-chromedriver(автоматизация на основе Selenium с удалением отпечатков)).
  6. Кэширование (основано на cachetools), предоставляются запускающие модули: seatools-starter-cache.
  7. Автоматическое управление конфигурациями (содержимое конфигурационных файлов автоматически внедряется через определение свойств в model).
  8. Управление несколькими окружениями (dev, test, pro).
  9. Единая система логирования (основана на loguru, адаптирована для компонентов logging таких как [uvicorn, sqlalchemy]).
  10. Тестирование (использует pytest).
  11. Предоставляются наборы генераторов кода seatools-codegen, которые поддерживают следующие функции:
    1. Генерация шаблонов пользовательских задач, включающих обработку задач, логирования, обработки исключений и других стандартных операций.
    2. Генерация пользовательских входных точек командной строки, включая шаблоны командной строки, скрипты выполнения и скрипты развертывания Docker.
    3. Генерация шаблонов кода для web (fastapi, flask, django) и scrapy, поддерживающих интеграцию с различными фреймворками.
  12. Расширение gRPC.

Поддержка сборки и развертывания

  1. Поддержка работы в среде Python на нескольких платформах (windows, linux, mac) или запуска после упаковки с помощью pyinstaller.Поддержка развертывания с помощью docker, docker-compose, k8s## Почему стоит выбрать cookiecutter-seatools-python?
  2. Полностью унифицированная структура проекта, предоставляющая руководства и стандарты для различных сценариев разработки, что облегчает разработку и поддержку проекта.
  3. Предоставление базовых инструментов, таких как управление конфигурациями, поддержка нескольких окружений, управление логами и инструменты для генерации кода, что значительно снижает затраты на разработку и повышает её эффективность.
  4. Автоматическое создание скриптов выполнения и развертывания, что значительно снижает временные затраты на процесс развертывания.
  5. Поддержка адаптированных компонентов логирования и интеграции для часто используемых фреймворков, что делает поддержку и мониторинг системы более простым.
  6. Легковесный, придерживается принципа минимальных зависимостей, включая только необходимые зависимости для работы проекта.## Руководства для различных сценариев

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Проектный шаблон, созданный на основе Python-интеграции пакета seatools, является гибким и удобным в использовании. Развернуть Свернуть
Python и 3 других языков
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dragons96-cookiecutter-seatools-python.git
git@api.gitlife.ru:oschina-mirror/dragons96-cookiecutter-seatools-python.git
oschina-mirror
dragons96-cookiecutter-seatools-python
dragons96-cookiecutter-seatools-python
master