Проект "Ночные скрипты"
По мере развития любого проекта необходимо заботиться о состоянии развернутого приложения в проде. Должны выполняться такие задачи, как:
- Очистка устаревших файлов;
- Зачистка служебных записей по истечении времени хранения;
- Иные служебные задачи.
Данный пакет предоставляет довольно простую функцию - запуск 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/
Metadata
Release files for nightly-scripts 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nightly_scripts-0.2.0.tar.gz | 10.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nightly_scripts-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.0 kB
Release files / nightly_scripts-0.2.0.tar.gz
| Download URL | nightly_scripts-0.2.0.tar.gz |
|---|---|
| Size | 10.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7fb6b317fd8adbd40bc749e0522187eb1b710d9f47abb9c5a8f54eaf8510446
|
|
BLAKE2b-256 checksum How to use checksums |
46044e7beec58dea50ba9cc81ea8df9f90f23c0c271e3a6ca42c94812c4be596
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.23
|
Release files / nightly_scripts-0.2.0-py3-none-any.whl
| Download URL | nightly_scripts-0.2.0-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7de2d763053bf0cb62b0702292a20d608ecb0c2fda01049255975bef703e2460
|
|
BLAKE2b-256 checksum How to use checksums |
be3e5608c79e3e70bcab63cfecb3193a80cf3002a40577430c36adddeaee41e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.23
|