mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-06-30 14:36:13 +02:00
* Update authors to "jrnl contributors" to comply with GPL3 * Include jrnl email address with contributors * Include GPL notice in jrnl --version * Apply consistent copyright and license to all Python files * Add copyright and license to documentation * Add copyright and license to docs theme * Wiping poetry cache to try to resolve a test issue * Testing with Python 3.9.0 in attempt to bypass GitHub Actions failure in 3.9.1 * make format * Exclude Windows Python 3.9 build which is failing due to a GitHub Actions problem * Modify testing to get around this 3.9 issue... * Fix exclude
37 lines
847 B
Python
37 lines
847 B
Python
#!/usr/bin/env python
|
|
# Copyright (C) 2012-2021 jrnl contributors
|
|
# License: https://www.gnu.org/licenses/gpl-3.0.html
|
|
|
|
import logging
|
|
import sys
|
|
|
|
from .jrnl import run
|
|
from .args import parse_args
|
|
|
|
|
|
def configure_logger(debug=False):
|
|
if not debug:
|
|
logging.disable()
|
|
return
|
|
|
|
logging.basicConfig(
|
|
level=logging.DEBUG,
|
|
format="%(levelname)-8s %(name)-12s %(message)s",
|
|
)
|
|
logging.getLogger("parsedatetime").setLevel(logging.INFO)
|
|
logging.getLogger("keyring.backend").setLevel(logging.ERROR)
|
|
|
|
|
|
def cli(manual_args=None):
|
|
try:
|
|
if manual_args is None:
|
|
manual_args = sys.argv[1:]
|
|
|
|
args = parse_args(manual_args)
|
|
configure_logger(args.debug)
|
|
logging.debug("Parsed args: %s", args)
|
|
|
|
return run(args)
|
|
|
|
except KeyboardInterrupt:
|
|
return 1
|