Python: лучший способ интеграции кода Python 2.7 и 3.5 в пакетный скрипт

Цель: я хочу создать пакетный сценарий, который может повторно опубликовать файл извлечения данных (.TDE) на сервере Tableau, чтобы я мог автоматизировать отчет. Я сгенерировал некоторый код Python для взаимодействия с несколькими различными RDS, а затем экспортировал данные в CSV-файл. Затем я импортирую этот CSV-файл и преобразую его в TDE.

Код:

  1. У меня есть сценарий Python 3.5, который преобразует данные из реляционных баз данных в CSV-файл
  2. У меня есть скрипт Python 2.7, который преобразует CSV-файл в файл TDE, так как TableauSDK Python совместим только с Python 2.7.
  3. У меня есть несколько команд tabcmd, которые могут повторно опубликовать файл TDE на сервере

Что я сделал до сих пор? Кажется, это работает, и затем я использую планировщик заданий Windows для ежедневного повторного запуска сценария. Но есть ли лучший способ сделать это?

cd C:/Users/riley/PycharmProjects/BankandCreditBureauReport
python3 ReportGenerator.py

cd C:/Users/riley/PycharmProjects/TableauExtract
python2 DataExtractCBBR.py

cd C:\Program Files\Tableau\Tableau Server\10.0\extras\Command Line Utility\
tabcmd login -s <server> -u <user> -p <pass>
tabcmd publish "C:\Users\riley\PycharmProjects\TableauExtract\CBBRDashboard.tde" --project "Banking and Credit Bureau" --overwrite

Как лучше всего интегрировать эти 3 разных сценария, чтобы я достиг своей цели?

0 ответов

Другие вопросы по тегам