#!python3 # Created 5 Jul 2019 Andreas Balogh # @author: baloan """ Module: Main Template """ from argparse import ArgumentParser import logging import sys import os from pathlib import Path LOG = logging.getLogger() def transcode_dir(src, dest): pass def transcode_one(src, dest): # set DFB="C:\Users\Andreas\AppData\Local\Programs\RicohTheta\resources\tools\dualfishblender\win\DualfishBlender.exe" # %DFB% "%~1.MP4" "er\%~1_er.mp4" pass def gui(): pass def cli(argv=None): # command line interface if argv is None: argv = sys.argv LOG.info("%s %s", os.path.basename(argv[0]), " ".join(argv[1:])) parser = ArgumentParser(description="Module Template") parser.add_argument("--action", help="mock action verb") parser.add_argument("--database", help="database connection") parser.add_argument("--config_file", help="json filepath, not used by mock") args = parser.parse_args(argv[1:]) argd = vars(args) # source directory tree root # destination directory tree root # location of dualfishblender # arguments for k, v in argd.items(): print(k, v) # enviroment for k, v in os.environ.items(): print(k, v) # feature LOG.info("done") return 0 if __name__ == "__main__": logging.Formatter.default_time_format = '%H:%M:%S' logging.Formatter.default_msec_format = '%s.%03d' logging.basicConfig(level=logging.DEBUG, format='%(asctime)s [%(process)i] %(levelname).4s %(module)s.%(funcName)s: %(message)s') sys.exit(cli())