Browse Source

Made loading spell checker asynchronous

cache_money
Raphael Roberts 7 years ago
parent
commit
3c052316ff
  1. 13
      main.py

13
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()

Loading…
Cancel
Save