From d33f45d87d62e9f5137acf1331658284b3aa05e0 Mon Sep 17 00:00:00 2001 From: Andreas Balogh Date: Fri, 24 Jul 2020 21:40:33 +0200 Subject: [PATCH] setup main --- .gitignore | 2 ++ src/scraper/__init__.py | 0 src/scraper/__main__.py | 43 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 .gitignore create mode 100644 src/scraper/__init__.py create mode 100644 src/scraper/__main__.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2bf2de --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/.project +/.pydevproject diff --git a/src/scraper/__init__.py b/src/scraper/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/scraper/__main__.py b/src/scraper/__main__.py new file mode 100644 index 0000000..84bfae3 --- /dev/null +++ b/src/scraper/__main__.py @@ -0,0 +1,43 @@ +#!python3 +# Created Jul 24, 2020 +# @author: andreas + +""" Module: Main Template """ + +from argparse import ArgumentParser +import logging +import sys +import os + +LOG = logging.getLogger(__name__) + + +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) + # arguments + for k, v in argd.items(): + print(k, v) + # enviroment + for k, v in os.environ.items(): + print(k, v) + # feature + LOG.info("Hello world!") + 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.INFO, + format='%(asctime)s [%(process)i] %(levelname).4s %(module)s.%(funcName)s: %(message)s') + sys.exit(cli())