import plac
import subprocess
import config

cfg = config.Config()
report_dir = cfg.portal_dir + '\\System\\Report'
publish_dir = cfg.portal_dir + '\\daten'


@plac.pos('report_file', '', type=str)
@plac.opt('export_format', '', type=str)
@plac.opt('publish_subdir', '', type=str)
def export(report_file, export_format='pdf', publish_subdir=None):
    pub_dir = publish_dir if publish_subdir is None else f'{publish_dir}\\{publish_subdir}'
    cmd = f'"{cfg.cognos_dir}\\runmac32.exe" "{cfg.tools_dir}\\VBS\\powerplay-export.mac" "{report_dir}","{report_file}","{export_format}","{pub_dir}"'
    print(f"Exportiere '{report_file}' als '{export_format}' nach '{pub_dir}'...", end='')

    p = subprocess.Popen(cmd)
    p.wait()
    print('erfolgreich.')


if __name__ == '__main__':
    plac.call(export)