Skip to main content

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

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] - гггг-мм-дд

Здесь должно быть расширенное описание того, что было сделано, какие есть планы у команды по дальнейшему развитию. Желательно будущие цели привязывать к конкретным задачам. Т.е. на каждую цель нужно поставить отдельную задачу и отразить ее номер здесь.

Добавлено

Изменено

Исправлено

Удалено

[0.1.0] - 2024-10-10

Инициализация проекта.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nightly-scripts-0.1.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

nightly_scripts-0.1.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

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

Hashes for nightly-scripts-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4a89142ea15b78b2e2aba989dcf1bc8b068424eadaca9801071036e38931163b
MD5 a5ce07414206e24dc91f924202b7aa7a
BLAKE2b-256 6a74a47e1c5f185729a67eec849049065e113bddf641f7c3067b132fcc2dda33

See more details on using hashes here.

File details

Details for the file nightly_scripts-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nightly_scripts-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 248c5e66d50c21ad63d9538132123c04df23738ef3c47259bab4a21677ea357d
MD5 51562ae83facf921aecb1e1ced998572
BLAKE2b-256 dfba8cbaeb08611b04782e7ef06244f5eed373953260535b8696786c650e33ec

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page