Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Panel
Table of Contents


Panel

Начиная с версии 4.6.182 скрипт maint_prices.py удаляет устаревшие переоценки и дополнительные цены.

Утилита maint

Для исключения бесконтрольного увеличения размеров логов и данных используется "подрезка данных". "Подрезка данных" подразумевает ограничение количества записей в базе данных и ограничение количества хранимых файлов журналов путем удаления устаревших данных и ротации (циклического переименования) лог-файлов. Выполнение данных регламентных процедур возложено на утилиту maint.

...

Выполнение регламентных процедур может быть осуществлено с двумя классами объектов objectname:

  • directory - директория;
  • file - файл.

Утилита maint позволяет выполнять с объектами directory следующие действия:

  • delete - удаление;
  • copy - копирование;
  • rename - переименование;
  • compress - сжатие (используется архиватор zip);
  • move - перемещение.

Для объектов file доступны только процедуры копирования (copy) и переименования (rename).

НаименованиеТип данныхВозможные значенияОписаниеПримечания
pathстроковый
Исходный каталог, в котором расположен объект directory
maskстроковый
Маска, по которой выполняется выбор имен объектов
nameстроковый
Абсолютный путь и префикс имени объекта file
filterстроковый
Суффикс имени объекта fileСписок объектов для воздействия строится по правилу: ‘name’*’filter’.
transformстроковый

Правило переименования объектов, которые перемещаются, переименовываются или сжимаются. При переименовании используются переменные:

  • cashcode - код кассы;
  • shift - номер смены;
  • srcname - исходное имя объекта (директории или файла).

Параметр не должен содержать расширение файла.


destinationстроковый
Целевая директория, в которую происходит перемещение, копирование или сжатие объектов
rangetype строковый
  • exceptfirst
  • exceptlast
  • first
  • last

Правило подбора объектов.

Возможны значения: 

  • exceptfirst - все объекты кроме первых;
  • exceptlast - exceptlast – все объекты кроме последних;
  • first - первые;
  • last - last – последние.

Порядок сортировки: по времени создания объекта.

Используется для выбора смен в связке с параметром rangecount.
rangecount целочисленныйцелое число большее нуляОграничение количества объектов, над которыми выполняются манипуляции

...

Перенос и архивация данных после закрытия смены

  • логи Логи из директории /linuxcash/logs/current архивируются в /linuxcash/logs/archive/logs/, а также помещаются в /linuxcash/logs/cashlogs/.
  • файловая Файловая база данных для сервиса для сервиса softwarefn из директории /linuxcash/cash/data/softwarefn/ архивируется в /linuxcash/cash/data/archive/softwarefn/.

...

Удаление устаревших данных из БД Documents производится дискретно по сменам. Удаление каждой смены выполняется через заданный интервал времени. 

...

Для удаления устаревших смен используется скрипт /linuxcash/cash/bin/maint_db.py. Запуск процесса удаления переоценок выполняется планировщиком раз в сутки. Результат работы скрипта записывается в файл /linuxcash/logs/current/maint_db.log.

Удаление устаревших переоценок и дополнительных цен

Info

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

...

Удаление устаревшей информации выполняется в два этапа. На первом этапе собирается информация о последних актуальных ценах по каждому штрих-коду и формируется задание для подсистемы обмена данными. На втором - подсистема обмена данными выполняет удаление информации.

...

Для подбора устаревших переоценок и дополнительных цен используется скрипт скрипт /linuxcash/cash/bin/maint_prices.py.  Запуск Запуск процесса удаления переоценок и дополнительных цен выполняется планировщиком 1 раз в неделю.  Результат Результат работы скрипта записывается в файл файл /linuxcash/logs/current/maint_prices.log.

...