feat: auto import pages in page module

This commit is contained in:
Hazel 2024-05-24 15:46:42 +02:00
parent c24cf701c1
commit 5af95f1b03

View File

@ -1,9 +1,23 @@
import logging
from collections import defaultdict
from pathlib import Path
from typing import Dict, Generator, List, Set, Type
"""
from ._bandcamp import Bandcamp
from ._encyclopaedia_metallum import EncyclopaediaMetallum
from ._genius import Genius
from ._musify import Musify
from ._youtube import YouTube
from ._youtube_music import YoutubeMusic
"""
_page_directory = Path(__file__).parent
_stem_blacklist = set(["__pycache__", "__init__"])
for _file in _page_directory.iterdir():
if _file.stem in _stem_blacklist:
continue
logging.debug(f"importing {_file.absolute()}")
exec(f"from . import {_file.stem}")