diff --git a/SběrDatRůzné/SudokuKiller/import_do_mysql.py b/SběrDatRůzné/SudokuKiller/import_do_mysql.py new file mode 100644 index 0000000..7d072e7 --- /dev/null +++ b/SběrDatRůzné/SudokuKiller/import_do_mysql.py @@ -0,0 +1,151 @@ +""" +Naimportuje stažené PDF puzzle z DownloadedPuzzles/ do MySQL tabulky sudoku_killer. + +Spuštění: + python import_do_mysql.py # přeskočí již existující (podle puzzle_number) + python import_do_mysql.py --all # reimportuje vše (přepíše existující) +""" + +import re +import sys +import argparse +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent.parent / "Knihovny")) +from mysql_db import connect_mysql + +sys.stdout.reconfigure(encoding="utf-8") +sys.stderr.reconfigure(encoding="utf-8") + +SAVE_DIR = Path(__file__).parent / "DownloadedPuzzles" + +# 2009-01-01 Puzzle SudokuKiller 1 [difficulty 5 of 10] [average solving time 47 min].pdf +FILENAME_RE = re.compile( + r"^(?P\d{4}-\d{2}-\d{2}) Puzzle (?PSudokuKillerGreaterThan|SudokuKiller) (?P\d+) " + r"\[difficulty (?P\d+) of (?P\d+)\] " + r"\[average solving time (?P