Создание скрипта на языке python, который импортируют в базу данных postgresql данные из файлов csv без дубликатов записей
Скрипт №1 должен иметь входные параметры: путь до локальной папки для считывания файлов csv, наименование типа файла импорта, адрес, логин и пароль до базы данных, путь до локального файла записи логов. Скрипт №1 должен проверять наличные входных параметров и запускать имя скрипта №2, например import_finam.py (импорт данных для брокера Финам), в режиме субпроцесса без контроля завершения, т.е асинхронный.
Скрипт №2 должен логировать ошибки из базы данных. Скрипт должен замещать пустые значения значениями по умолчанию из базы данных.
Скрипт должен вносить данные из csv файла брокера, не дублировать и не пропускать записи в базе данных. Дублирование контролируется базой данных на уровне строк. Добавление совершать с использованием транзакций. Каждая запись, это одна транзакция.
После обработки файла csv скрипт должен переложить его в папку с именем «SUCCESSFUL». Если такой папки нет, то создать ее относительно заданного пути. Если есть ошибки, которые препятствуют успешному добавлению всех записей из файла, то такие файлы перекладывать в папку «ERRORS». Создавать по аналогии.
Скрипт должен исполняться одинаково хорошо, как на windows, так и в Linux среде.
Опубликован 03.05.2023 в 16:07 Последнее изменение: 09.05.2023 в 09:42
Заказ находится в архиве