Verified Commit a29d5285 authored by Jakob Moser's avatar Jakob Moser
Browse files

Draft organizer

parent 9450e8d5
Loading
Loading
Loading
Loading
+17 −0
Changes for karaokatalog/get_parser.py: 17 added lines, 0 removed lines.
Original line number Diff line number Diff line
import argparse
from pathlib import Path


def get_parser(module_name: str, description: str) -> argparse.ArgumentParser:
    parser = argparse.ArgumentParser(
        prog=f"python3 -m karaokatalog.{module_name}",
        description=description,
    )

    parser.add_argument(
        "library_path",
        type=Path,
        help="The directory which contains the songs, the one you'd also configure UltraStar Deluxe to use",
    )

    return parser
+0 −0

Empty file added.

+23 −0
Changes for karaokatalog/organize/__main__.py: 23 added lines, 0 removed lines.
Original line number Diff line number Diff line
import logging

from karaokatalog.get_parser import get_parser
from karaokatalog.Library import Library

logging.basicConfig(
    format="%(asctime)s [%(levelname)s] %(message)s", level=logging.INFO
)


if __name__ == "__main__":
    args = get_parser(
        "organize", "Organize UltraStar Deluxe song libraries"
    ).parse_args()
    logging.info("Karaokatalog Organization started")

    logging.info("Loading library")
    library = Library.from_dir(args.library_path)
    logging.info("Library loaded")

    # TODO

    logging.info("Karaokatalog Organization done")