Browse Source

Made loading spell checker asynchronous

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

9
main.py

@ -2,6 +2,13 @@
import re import re
import itertools import itertools
from spellchecker import SpellChecker from spellchecker import SpellChecker
from concurrent.futures import ThreadPoolExecutor
POOL = ThreadPoolExecutor()
SPELL = None
def init_spell_checker():
global SPELL
SPELL = SpellChecker() SPELL = SpellChecker()
SPELL.word_frequency.load_text_file('extra_words.txt') SPELL.word_frequency.load_text_file('extra_words.txt')
@ -26,6 +33,8 @@ if __name__ == "__main__":
letters = input('Enter letters: ') letters = input('Enter letters: ')
if letters == ":quit:": if letters == ":quit:":
break break
if SPELL is None:
POOL.submit(init_spell_checker)
pos = canidates(letters) pos = canidates(letters)
inp = None inp = None
guessed = set() guessed = set()

Loading…
Cancel
Save