From 3c052316ffe58a9a567f85748f84382761d5501f Mon Sep 17 00:00:00 2001 From: Raphael Roberts Date: Mon, 6 May 2019 11:59:14 -0500 Subject: [PATCH] Made loading spell checker asynchronous --- main.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 0fa0714..d1e3bff 100755 --- a/main.py +++ b/main.py @@ -2,8 +2,15 @@ import re import itertools from spellchecker import SpellChecker -SPELL = SpellChecker() -SPELL.word_frequency.load_text_file('extra_words.txt') +from concurrent.futures import ThreadPoolExecutor +POOL = ThreadPoolExecutor() +SPELL = None + + +def init_spell_checker(): + global SPELL + SPELL = SpellChecker() + SPELL.word_frequency.load_text_file('extra_words.txt') def canidates(letters, min=2): @@ -26,6 +33,8 @@ if __name__ == "__main__": letters = input('Enter letters: ') if letters == ":quit:": break + if SPELL is None: + POOL.submit(init_spell_checker) pos = canidates(letters) inp = None guessed = set()