Source code for kvk_url_finder.kvk_mem_usage

import argparse
import logging
import os
import sys

try:
    from kvk_url_finder import __version__
except ModuleNotFoundError:
    __version__ = "unknown"

logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)

PLOT_TYPES = ["process_time", "web_ranking", "all", "company_ranking"]
KVK_KEY_2 = "NhrVestKvkNummer"
KVK_KEY = "kvk_nummer"


def _parse_the_command_line_arguments(args):
    # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # parse the command line to set some options2
    # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    parser = argparse.ArgumentParser(
        description="Make plots of the kvk url data",
        formatter_class=argparse.ArgumentDefaultsHelpFormatter,
    )

    # set the verbosity level command line arguments
    # mandatory arguments
    parser.add_argument(
        "--version",
        help="Show the current version",
        action="version",
        version="{}\nPart of kvk_url_finder version {}".format(
            os.path.basename(__file__), __version__
        ),
    )
    parser.add_argument(
        "-d",
        "--debug",
        help="Print lots of debugging statements",
        action="store_const",
        dest="log_level",
        const=logging.DEBUG,
        default=logging.INFO,
    )
    parser.add_argument(
        "-v",
        "--verbose",
        help="Be verbose",
        action="store_const",
        dest="log_level",
        const=logging.INFO,
    )
    parser.add_argument(
        "-q",
        "--quiet",
        help="Be quiet: no output",
        action="store_const",
        dest="log_level",
        const=logging.WARNING,
    )
    parser.add_argument("--name", default="kvk_url_finder")
    parser.add_argument("--user", default="evlt")

    # parse the command line
    parsed_arguments = parser.parse_args(args)


[docs]def main(args_in): args, parser = _parse_the_command_line_arguments(args_in) user = args.user name = args.name logger.info(f"Give memory usage of {user} of job {name}")
def _run(): """Entry point for console_scripts""" main(sys.argv[1:]) if __name__ == "__main__": _run()