Skip to main content

Проект "Ночные скрипты"

По мере развития любого проекта необходимо заботиться о состоянии развернутого приложения в проде. Должны выполняться такие задачи, как:

  • Очистка устаревших файлов;
  • Зачистка служебных записей по истечении времени хранения;
  • Иные служебные задачи.

Данный пакет предоставляет довольно простую функцию - запуск 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)

Source distribution for nightly-scripts 0.2.0
File Size Uploaded
nightly_scripts-0.2.0.tar.gz 10.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nightly-scripts 0.2.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page