ua-dev-front / crossword-master

Crossword generator & solver
https://crossword-master.org
MIT License
1 stars 2 forks source link

Оскільки серед тегів трапляються не лише частини мови, ендпоінт solve не працює #146

Closed danmysak closed 1 year ago

danmysak commented 1 year ago

Логи сервера:

kend] [2022-11-25 06:50:53] 10.244.17.174 - - [25/Nov/2022:06:50:53 +0000] "POST /solve HTTP/1.1" 500 265 "https://crossword-master.org/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"
[crossword-master-backend] [2022-11-25 06:50:54] [2022-11-25 06:50:54,040] ERROR in app: Exception on /solve [POST]
[crossword-master-backend] [2022-11-25 06:50:54] Traceback (most recent call last):
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 2077, in wsgi_app
[crossword-master-backend] [2022-11-25 06:50:54]     response = self.full_dispatch_request()
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 1525, in full_dispatch_request
[crossword-master-backend] [2022-11-25 06:50:54]     rv = self.handle_user_exception(e)
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/.heroku/python/lib/python3.10/site-packages/flask_cors/extension.py", line 165, in wrapped_function
[crossword-master-backend] [2022-11-25 06:50:54]     return cors_after_request(app.make_response(f(*args, **kwargs)))
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 1523, in full_dispatch_request
[crossword-master-backend] [2022-11-25 06:50:54]     rv = self.dispatch_request()
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 1509, in dispatch_request
[crossword-master-backend] [2022-11-25 06:50:54]     return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/app.py", line 75, in wrapper
[crossword-master-backend] [2022-11-25 06:50:54]     result = func(data)
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/app.py", line 104, in solve
[crossword-master-backend] [2022-11-25 06:50:54]     answers = solve_questions(table, solve_words)
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/solve.py", line 47, in solve_questions
[crossword-master-backend] [2022-11-25 06:50:54]     answers = solve(locations, load_word_answers)
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/backtracking.py", line 83, in solve
[crossword-master-backend] [2022-11-25 06:50:54]     answers = backtrack(locations, table, load_options)
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/backtracking.py", line 56, in backtrack
[crossword-master-backend] [2022-11-25 06:50:54]     possible_answers = load_options(pattern, current_index)
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/solve.py", line 44, in load_word_answers
[crossword-master-backend] [2022-11-25 06:50:54]     return get_possible_word_answers(words[word_index].question, pattern)
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/api.py", line 35, in get_possible_word_answers
[crossword-master-backend] [2022-11-25 06:50:54]     response = sort_by_part_of_speech(api_request(answers_path))
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/api.py", line 14, in sort_by_part_of_speech
[crossword-master-backend] [2022-11-25 06:50:54]     return sorted(
[crossword-master-backend] [2022-11-25 06:50:54]   File "/workspace/backend/api.py", line 16, in <lambda>
[crossword-master-backend] [2022-11-25 06:50:54]     key=lambda item: PART_OF_SPEECH_ORDER.index(item['tags'][0]) if 'tags' in item else len(PART_OF_SPEECH_ORDER),
ValueError: 'syn' is not in list

Запит:

https://api.datamuse.com/words?ml=bird&sp=????