Модуль выгрузок ExportScript — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Структура скрипта)
Строка 102: Строка 102:
 
   
 
   
 
*'''EXPORT''' Папка содержит одноименные выгрузкам подпапками с результатами работы скрипта
 
*'''EXPORT''' Папка содержит одноименные выгрузкам подпапками с результатами работы скрипта
 +
 +
==Системные функции ==
 +
 +
===read_ini===
 +
вызов read_ini(Секция параметров,Параметр, путь до файла(по умолчанию корневой config.ini)
 +
Пример:файл config.ini
 +
<blockquote>
 +
[BASE_CONF]
 +
 +
HOST=192.168.67.62
 +
 +
</blockquote>
 +
'''read_ini('BASE_CONF','HOST')'''

Версия 10:07, 15 октября 2021

Модуль реализован на языке Python 3 и позволяет производить выгрузку в

  • DAMUMED (Казахстан)
  • 103KZ (Казахстан)
  • 2GIS (Казахстан)
  • ПроАптека (Россия)
  • Созвездие (Россия)

Установка

  1. Устанавливаем на клиентскую машину Python 3 той версии которая поддерживает определенный Windows - Дистрибутивы Питона
  2. Берем свежую версию скрипта \\Lander\python\ берем всю папку export_csv_tomail

Структура скрипта

Скрипт разделен на папки

  • ENGINE Содержит системные библиотеки
    • CSV.py создание файлов CSV,
    • ftp.py работа с FTP,
    • my_log.py логгирование,
    • system.py системные функции
  • EXPORT Папка содержит одноименные выгрузкам подпапками с результатами работы скрипта
  • LOG логи работы скрипта
  • MODULES скрипты формирование выгрузки
    • если сложный скрипт возможны дополнительные одноименные со скриптом подпапки
      • SQL скрипты для выгрузки
      • HEAD заголовки колонок в CSV файлах
      • SCRIPTS скрипты для создания таблиц,триггеров,процедур которые используются в выгрузке
  • В корне папки лежат файл настроек, файл запуска, и служебная библиотека
    • engine.py файл служебных библиотек
**export.py главный файл его запускаем для получение выгрузки, добавляем в планировщик виндовз для запуска по графику
    • config.ini файл настроек

config.ini

  • раздел BASE_CONF
HOST=192.168.67.33 -имя компьютера с базой

PATH=d:\Standart-N/base_s_new/ZTRADE_S.FDB -путь до базы

CLIENT =TEST - имя клиента (латиница)

ALONE=0 (1 - одиночная точка 0-сеть)

PATH_EXPORT=./export/ -основной путь до выгрузок

PROFILES_ON =1,2,3 -профили по которым будет происходить выгрузка (для сетей)(!!!нельзя использовать одновременно со следующим пунктом)

PROFILES_OFF = -профили которые будут исключены (!!!нельзя использовать одновременно с предыдущим пунктом)
  • раздел PARAMS - какие выгрузки активны

[PARAMS]

1-выгрузка активна 0 - неактивна

Kztogis=0

KZ103=0

PHARMIT=0

DAMUMED=1

PROAPTEKA = 0

SOZVEZDIE = 0

  • раздел с именем выгрузки (SOZVEZDIE,PROAPTEKA,KZTOGIS,KZ103,DAMUMED) могут содержать следующие поля

PATH_EXPORT=./export/proapteka/ -путь к выгрузке

DEVIDE = | -разделитель CSV

DEP_CODE =1 он же DEPARTMENTCODE=10000 -код подразделения

FILE_LIST = Users,Sales,Purchase,Suppliers,Departments,Goods,Store,Stock -список файлов выгрузки

DATE_START = 01.11.2020 -Дата начала периода выгрузки

DATE_END = 30.11.2020 -Дата окончания периода выгрузки

FTP_HOST=ftp.damumed.kz -адрес FTP

FTP_PORT=21 -порт FTP

FTP_USER=aptekaotad12oya -Пользователь FTP

FTP_PASSWORD=a2Zdb7222U2 -Пароль FTP

FTP_PATH = -если выгрузка не в корень FTP то указать путь

STATUS = 0 -0 не выгружаем на фтп режим теста, 1-выгружаем боевая выгрузка

CLIENT_ID=2GIS -идентификатор клиента в АПИ выгрузки

TYPE = 1 -тип выгрузки 1-первичная 0-регулярная

Запуск и проверка себя

**export.py главный файл его запускаем для получение выгрузки, добавляем в планировщик виндовз для запуска по графику
  • EXPORT Папка содержит одноименные выгрузкам подпапками с результатами работы скрипта

Системные функции

read_ini

вызов read_ini(Секция параметров,Параметр, путь до файла(по умолчанию корневой config.ini) Пример:файл config.ini

[BASE_CONF]

HOST=192.168.67.62

read_ini('BASE_CONF','HOST')