Codebase list etm / upstream/3.0.41 etm
upstream/3.0.41

Tree @upstream/3.0.41 (Download .tar.gz)

etm @upstream/3.0.41raw · history · blame

#!/usr/bin/env python3
import os
import sys

lib_path = os.path.relpath('etmTk/')
sys.path.append(lib_path)

from etmTk import view
from etmTk.data import setup_logging

import logging
import logging.config
logger = logging.getLogger()

log_levels = [str(x) for x in range(1, 6)]

if __name__ == "__main__":
    etmdir = ''
    loglevel = '3'
    help = False
    argstr = " ".join(sys.argv)
    etm = sys.argv[0]
    if len(sys.argv) > 1 and sys.argv[1] in log_levels:
        loglevel = sys.argv.pop(1)

    if len(sys.argv) > 1 and os.path.isdir(sys.argv[1]):
        temp = sys.argv.pop(1)
        logger.debug("got directory: {0}".format(temp))
        oldpath = os.path.join(temp, 'etm.cfg')
        newpath = os.path.join(temp, 'etmtk.cfg')
        if os.path.isfile(newpath) or os.path.isfile(oldpath):
            etmdir = temp

    setup_logging(loglevel, etmdir=etmdir)

    if len(sys.argv) > 1:
        logger.debug("calling data.main with etmdir: {0}, argv: {1}".format(etmdir, sys.argv))
        import etmTk.data as data
        data.main(etmdir, sys.argv)

    else:
        logger.debug("calling view.main with etmdir: {0}".format(etmdir))
        view.main(dir=etmdir)
        sys.exit()