Draft organizer
This commit is contained in:
parent
9450e8d54f
commit
a29d52856c
17
karaokatalog/get_parser.py
Normal file
17
karaokatalog/get_parser.py
Normal file
@ -0,0 +1,17 @@
|
||||
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
karaokatalog/organize/__init__.py
Normal file
0
karaokatalog/organize/__init__.py
Normal file
23
karaokatalog/organize/__main__.py
Normal file
23
karaokatalog/organize/__main__.py
Normal file
@ -0,0 +1,23 @@
|
||||
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")
|
Loading…
x
Reference in New Issue
Block a user