Python:将Python 2.7和3.5代码集成到批处理脚本中的最佳方法

时间:2017-01-27 18:16:30

标签: python scripting tableau tableau-server tde

目标:我想创建一个批处理脚本,可以将数据提取(.TDE)文件重新发布到Tableau Server,以便我可以自动生成报告。我生成了一些Python代码来与几个不同的RDS交互,然后将数据导出到csv文件。然后,我导入此csv文件并将其转换为TDE。

代码:

  1. 我有一个Python 3.5脚本,用于转换关系数据 数据库到csv文件
  2. 我有一个Python 2.7脚本,它将csv文件转换为TDE文件,因为Python的TableauSDK只与Python 2.7兼容。
  3. 我有一些tabcmd命令可以将TDE文件重新发布到服务器
  4. 到目前为止我做了什么? 这似乎工作,然后我使用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 个答案:

没有答案