Skip to content

Commit 8d4576a

Browse files
committed
make pdfkit optional
1 parent 33908e2 commit 8d4576a

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

setup.cfg

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ install_requires =
2222
requests>=2.0.0
2323
beautifulsoup4>=4.0.0
2424
yt-dlp>=2021.12.27
25-
pdfkit>=0.6.0
2625
tqdm>=4.0.0
2726

2827
[options.extras_require]
28+
quiz =
29+
pdfkit>=0.6.0
2930
keyring =
3031
secretstorage>=3.1.0
3132
test =

syncmymoodle/__main__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@
1919
from time import sleep
2020
from typing import TYPE_CHECKING, List
2121

22-
import pdfkit
22+
try:
23+
import pdfkit
24+
except ImportError:
25+
pdfkit = None
26+
2327
import requests
2428
import yt_dlp
2529
from bs4 import BeautifulSoup as bs
@@ -1237,6 +1241,10 @@ def main():
12371241

12381242
logging.basicConfig(level=args.loglevel)
12391243

1244+
if pdfkit is None and config["used_modules"]["url"]["quiz"]:
1245+
config["used_modules"]["url"]["quiz"] = False
1246+
logger.warning("pdfkit is not installed. Quiz-PDFs are NOT generated")
1247+
12401248
if not shutil.which("wkhtmltopdf") and config["used_modules"]["url"]["quiz"]:
12411249
config["used_modules"]["url"]["quiz"] = False
12421250
logger.warning(

0 commit comments

Comments
 (0)