Ночные скрипты
Project description
Проект "Ночные скрипты"
По мере развития любого проекта необходимо заботиться о состоянии развернутого приложения в проде. Должны выполняться такие задачи, как:
- Очистка устаревших файлов;
- Зачистка служебных записей по истечении времени хранения;
- Иные служебные задачи.
Данный пакет предоставляет довольно простую функцию - запуск Django-команд помеченных атрибутом nightly_script = True
.
В основе лежит команда execute_nightly_scripts
, которая осуществляет запуск ночных скриптов. Данная команда должна
запускаться по cron-у или другим аналогичным средством.
Требования к окружению
Для работы требуется Python >=3.9. Так же в зависимостях есть пакеты:
- Django>=3.2.
Версии всех пакетов уточнены в файлах с зависимостями.
Параметры конфигурационного файла
В разных проектах существуют различные способы добавления настроек, где-то через плагины, где-то напрямую в settings.py. Будет рассмотрен подход указания настроек в settings.py и указания параметров в конфигурационном файле.
Для возможности конфигурирования необходимо проделать ряд действий:
- Добавить пакет
nightly_scripts
в INSTALLED_APPS в settings.py:INSTALLED_APPS = ( <some_app>, ..., 'nightly_scripts', )
Сборка и распространение
Сборка пакета производится при помощи Job-а в Jenkins M3.build_dist.
Пакет выкладывается в глобальный PYPI и во внутренний Nexus
Документация
С документацией можно ознакомиться по ссылке http://docs.py.bars.group/nigtly-scripts/
История изменений
Все изменения проекта должны быть отражены в этом файле.
Формат основан на Keep a Changelog и проект следует Семантическому версионированию.
[x.y.z] - гггг-мм-дд
Здесь должно быть расширенное описание того, что было сделано, какие есть планы у команды по дальнейшему развитию. Желательно будущие цели привязывать к конкретным задачам. Т.е. на каждую цель нужно поставить отдельную задачу и отразить ее номер здесь.
Добавлено
-
ПРОЕКТ-ZZZZ PATCH Название задачи или изменения.
-
ПРОЕКТ-YYYY MINOR Название задачи или изменения.
-
ПРОЕКТ-XXXX MAJOR Название задачи или изменения.
Изменено
Исправлено
Удалено
[0.1.0] - 2024-10-10
Инициализация проекта.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nightly-scripts-0.1.0.tar.gz
.
File metadata
- Download URL: nightly-scripts-0.1.0.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a89142ea15b78b2e2aba989dcf1bc8b068424eadaca9801071036e38931163b |
|
MD5 | a5ce07414206e24dc91f924202b7aa7a |
|
BLAKE2b-256 | 6a74a47e1c5f185729a67eec849049065e113bddf641f7c3067b132fcc2dda33 |
File details
Details for the file nightly_scripts-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: nightly_scripts-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 248c5e66d50c21ad63d9538132123c04df23738ef3c47259bab4a21677ea357d |
|
MD5 | 51562ae83facf921aecb1e1ced998572 |
|
BLAKE2b-256 | dfba8cbaeb08611b04782e7ef06244f5eed373953260535b8696786c650e33ec |