Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Чтобы регулярно скачивать и обновлять справочники, добавьте задачи на обновление в расписание.

Апдейтер установлен на сервере приложений

Пример для запуска обновления справочников «Подсказок», если утилита установлена на сервере приложений, а полный путь к утилите /opt/updater
Расписание:

 
Для этого нужно добавить задачи с помощью API сервиса schedule

curl -X PUT -u username:password -d '<Запрос>' http://updaterHost:port/schedule

Блок кода
languagejson
titleЗапрос на добавление в расписание на обновление всех справочников «Подсказок»
[
	{"task": "upload", "node": "suggestions_prod", "schedule": "
Без форматирования
00 20 * * 4",  cd /opt/updater && ./download-dictionaries-suggestions.sh

Скрипты:

Блок кода
languagebash
title/opt/updater/download-dictionaries-suggestions.sh
# Загрузка справочников Подсказок
./updater download suggestions_bank
./updater download suggestions_email
./updater download suggestions_fio  
./updater download suggestions_ip

./updater download suggestions_eas  
./updater download suggestions_geo #-------- Начиная с версии подсказок 20.4 обновляется совместно со справочником адресов
./updater download suggestions_house #------ Обновляется совместно со справочником адресов 
./updater download suggestions_iso3166 #---- Обновляется совместно со справочником адресов 
./updater download suggestions_address_foreign #-------- Доступен с версии подсказок 23.11 и заменяет справочники «geonames» и «osm». Дополнительно загружать «geonames» и «osm» в этом случае не нужно.
./updater download suggestions_geonames 
./updater download suggestions_osm 

./updater download suggestions_party 
./updater download suggestions_partyext #---- Обновляется совместно со справочником компаний 





# Обновление справочников Подсказок 
./updater update suggestions_bank 
./updater update suggestions_email  
./updater update suggestions_fio
./updater update suggestions_ip
  
./updater update suggestions_eas  
./updater update suggestions_flat #-------- Сам справочник загружается вместе со справочником адресов, отдельно грузить не нужно 
./updater update suggestions_stead #------- Сам справочник загружается вместе со справочником адресов, отдельно грузить не нужно  

./updater update suggestions_address_foreign #-------- Если версия подсказок с 23.11 и выше
./updater update suggestions_geonames  
./updater update suggestions_osm
  
./updater update suggestions_party

Для «Фактора» и «Единого клиента» аналогично добавить задачи в крон и создать скрипты:

"dictionary": "suggestions_bank"},
    {"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_email"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_fio"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_ip"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_eas"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_geo"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_house"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_iso3166"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_address_foreign"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_flat"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_stead"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_party"},
	{"task": "upload", "node": "suggestions_prod", "schedule": "00 20 * * 4", "dictionary": "suggestions_partyext"},
]

Для «Фактора» и «Единого клиента» аналогично, изменив названия справочников и расписание

00 20 * * 5", 
cd /opt/updater && ./download-dictionaries-factor.sh

Скрипты:

Блок кода
languagejson
titleЗапрос на добавление в расписание на обновление всех справочников «Фактора»
[
    {"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_bank"},
    {"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_email"},
	{"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_fio"},
	{"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_ip"},
	{"task": "upload", "node": "factor_prod", "schedule": "
Раскрыть
titleНастройка обновления по расписанию для «Фактора»

Расписание:

Без форматирования
Блок кода
languagebash
title/opt/updater/download-dictionaries-factor.sh
# Загрузка справочников Фактора 
./updater download factor_dispemail 
./updater download factor_fias 
./updater download factor_flatarea 
./updater download factor_flatprice 
./updater download factor_geocode 
./updater download factor_invpassport 
./updater download factor_oktmo 
./updater download factor_rossvyaz 
./updater download factor_tld 
./updater download factor_transphone


# Обновление справочников Фактора 
./updater update factor_dispemail  
./updater update factor_fias  
./updater update factor_flatarea  
./updater update factor_flatprice  
./updater update factor_geocode  
./updater update factor_invpassport  
./updater update factor_oktmo  
./updater update factor_rossvyaz  
./updater update factor_tld  
./updater update factor_transphone
"dictionary": "factor_eas"},
	{"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_geo"},
	{"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_house"},
	{"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_iso3166"},
	{"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_address_foreign"},
	{"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_flat"},
	{"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_stead"},
	{"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_party"},
	{"task": "upload", "node": "factor_prod", "schedule": "00 20 * * 5", "dictionary": "factor_partyext"},
]
00 20 * * 6
cd /opt/updater && ./download-dictionaries-cdi.sh

Скрипты:

# Загрузка справочников Единого клиента ./updater download cdi_egr # Обновление справочников Единого клиента ./updater update cdi_egr
", "dictionary": "cdi_bank"},
    {"task": "upload", "node": "cdi_prod", "schedule": "00 20 * * 6", "dictionary": "cdi_email"},
	{"task": "upload", "node": "cdi_prod", "schedule": "00 20 * * 6", "dictionary": "cdi_fio"},
	{"task": "upload", "node": "cdi_prod", "schedule": "00 20 * * 6", "dictionary": "cdi_ip"},
]
Блок кода
languagejson
titleЗапрос на добавление в расписание на обновление всех справочников «Единого клиента»
[
    {"task": "upload", "node": "cdi_prod", "schedule": "
Раскрыть
titleНастройка обновления по расписанию для «Единого клиента»

Расписание:

Без форматирования
Блок кода
languagebash
title/opt/updater/download-dictionaries-cdi.sh