jrnl/jrnl/commands.py

34 lines
793 B
Python

def preconfig_diagnostic(_):
import platform
import sys
import jrnl
print(
f"jrnl: {jrnl.__version__}\n"
f"Python: {sys.version}\n"
f"OS: {platform.system()} {platform.release()}"
)
def preconfig_version(_):
import jrnl
version_str = f"{jrnl.__title__} version {jrnl.__version__}"
print(version_str)
def postconfig_list(config, **kwargs):
from .util import list_journals
print(list_journals(config))
def postconfig_import(args, config, **kwargs):
from .plugins import get_importer
from .Journal import open_journal
# Requires opening the journal
journal = open_journal(args.journal_name, config)
format = args.export if args.export else "jrnl"
get_importer(format).import_(journal, args.input)