Skip to main content

Argparse_logging

This is a simple library to configure logging from command line argument when using argparse.

Without argparse_logging:

from argparse import ArgumentParser

parser = ArgumentParser()
parser.add_argument(
    "--log-level",
    default=logging.INFO,
    type=lambda x: getattr(logging, x)),
    help="Configure the logging level.",
)
args = parser.parse_args()
logging.basicConfig(level=args.log_level)

This is a bit annoying to copy paste in every program.

Instead you can use argparse_logging to get the following:

from argparse import ArgumentParser
from argparse_logging import add_log_level_argument

parser = ArgumentParser()
add_log_level_argument(parser)
args = parser.parse_args()

Deployment

You will need git, pipenv, python, pre-commit. Then you can set up your virtual environment:

$ git clone git@github.com:nanassito/argparse_logging.git
$ cd argparse_logging
$ pipenv update --dev

Do whatever changes you want. You can run the tests and linting with:

$ pipenv run py.test
$ pre-commit

Metadata

Release files for argparse-logging 2020.11.26

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for argparse-logging 2020.11.26
File Size Uploaded
argparse_logging-2020.11.26.tar.gz 2.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for argparse-logging 2020.11.26
File Interpreter ABI Platform
argparse_logging-2020.11.26-py3-none-any.whl Python 3 none any Details

Total release size: 5.7 kB

Release files / argparse_logging-2020.11.26.tar.gz

Download URL argparse_logging-2020.11.26.tar.gz
Size 2.9 kB
Tags Source
SHA-256 checksum
How to use checksums
43f2527ea4f43fc07c93c6f26bddb18e6c25ac33e3095b2ca1f09e1f8107ab96
BLAKE2b-256 checksum
How to use checksums
b18552a7ee13a298085b94516a3079132c2291fff8749c99b81ee69558616bda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release files / argparse_logging-2020.11.26-py3-none-any.whl

Download URL argparse_logging-2020.11.26-py3-none-any.whl
Size 2.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e861e9f78da497cdb7b5da5ffee7bc021157b62b53e0947f7573f69113275c4f
BLAKE2b-256 checksum
How to use checksums
d93c48341aacd4ea243fa01ba2506f557a3deef49efb070ac08de5519d22ea8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

Release history Release notifications | RSS feed

This release

2020.11.26 This release

2 release files

1.0

2 release files

0.4

1 release file

0.3

2 release files

0.2

2 release files

0.1

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page