forked from Dniel97/artemis
22 lines
624 B
Python
22 lines
624 B
Python
|
from typing import Dict, List, Any, Optional
|
||
|
from types import ModuleType
|
||
|
import zlib, base64
|
||
|
import importlib
|
||
|
from os import walk
|
||
|
|
||
|
class Utils:
|
||
|
@classmethod
|
||
|
def get_all_titles(cls) -> Dict[str, ModuleType]:
|
||
|
ret: Dict[str, Any] = {}
|
||
|
|
||
|
for root, dirs, files in walk("titles"):
|
||
|
for dir in dirs:
|
||
|
if not dir.startswith("__"):
|
||
|
try:
|
||
|
mod = importlib.import_module(f"titles.{dir}")
|
||
|
ret[dir] = mod
|
||
|
|
||
|
except ImportError as e:
|
||
|
print(f"{dir} - {e}")
|
||
|
return ret
|