Модуль выгрузок ExportScript — различия между версиями
Agk (обсуждение | вклад) |
Lander (обсуждение | вклад) (→Структура скрипта) |
||
Строка 28: | Строка 28: | ||
***'''SQL''' скрипты для выгрузки | ***'''SQL''' скрипты для выгрузки | ||
***'''HEAD''' заголовки колонок в CSV файлах | ***'''HEAD''' заголовки колонок в CSV файлах | ||
+ | ***'''SCRIPTS''' скрипты для создания таблиц,триггеров,процедур которые используются в выгрузке | ||
* В корне папки лежат файл настроек, файл запуска, и служебная библиотека | * В корне папки лежат файл настроек, файл запуска, и служебная библиотека | ||
**'''''engine.py ''''' файл служебных библиотек | **'''''engine.py ''''' файл служебных библиотек | ||
Строка 95: | Строка 96: | ||
</blockquote> | </blockquote> | ||
− | |||
==Запуск и проверка себя== | ==Запуск и проверка себя== |
Версия 10:02, 15 октября 2021
Модуль реализован на языке Python 3 и позволяет производить выгрузку в
- DAMUMED (Казахстан)
- 103KZ (Казахстан)
- 2GIS (Казахстан)
- ПроАптека (Россия)
- Созвездие (Россия)
Установка
- Устанавливаем на клиентскую машину Python 3 той версии которая поддерживает определенный Windows - Дистрибутивы Питона
- Берем свежую версию скрипта \\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 файл служебных библиотек
- 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 Папка содержит одноименные выгрузкам подпапками с результатами работы скрипта