Initial Blockminers printer
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env python3
|
||||
import importlib.util
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parent
|
||||
REQUIRED_MODULES = {
|
||||
"PIL": "Pillow",
|
||||
}
|
||||
|
||||
|
||||
def missing_dependencies():
|
||||
return [package for module, package in REQUIRED_MODULES.items() if importlib.util.find_spec(module) is None]
|
||||
|
||||
|
||||
missing = missing_dependencies()
|
||||
if missing:
|
||||
print("Missing Python dependency:", file=sys.stderr)
|
||||
for package in missing:
|
||||
print(f" - {package}", file=sys.stderr)
|
||||
print("\nInstall it with:", file=sys.stderr)
|
||||
print(f" {sys.executable} -m pip install " + " ".join(missing), file=sys.stderr)
|
||||
raise SystemExit(1)
|
||||
|
||||
sys.path.insert(0, str(ROOT))
|
||||
|
||||
from scripts.cli import main
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user