{"action":"created","issue":{"url":"https://api.github.com/repos/dariyagrishina/kind-of-graduation-project/issues/17","labels_url":"https://api.github.com/repos/dariyagrishina/kind-of-graduation-project/issues/17/labels{/name}","comments_url":"https://api.github.com/repos/dariyagrishina/kind-of-graduation-project/issues/17/comments","events_url":"https://api.github.com/repos/dariyagrishina/kind-of-graduation-project/issues/17/events","html_url":"https://github.com/dariyagrishina/kind-of-graduation-project/issues/17","id":73259086,"number":17,"title":"Поиск в \"базе\"","user":{"login":"Suor","id":284103,"avatar_url":"https://avatars.githubusercontent.com/u/284103?v=3","gravatar_id":"","url":"https://api.github.com/users/Suor","html_url":"https://github.com/Suor","followers_url":"https://api.github.com/users/Suor/followers","following_url":"https://api.github.com/users/Suor/following{/other_user}","gists_url":"https://api.github.com/users/Suor/gists{/gist_id}","starred_url":"https://api.github.com/users/Suor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Suor/subscriptions","organizations_url":"https://api.github.com/users/Suor/orgs","repos_url":"https://api.github.com/users/Suor/repos","events_url":"https://api.github.com/users/Suor/events{/privacy}","received_events_url":"https://api.github.com/users/Suor/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-05-05T09:24:58Z","updated_at":"2015-05-11T08:35:30Z","closed_at":null,"body":"Нужно написать функцию поиска фильмов по имеющейся базе (имеется в виду JSON-файл). Функция должна принимать поисковую фразу и возвращать список фильмов, в любых полях каждого их которых содержаться все искомые слова."},"comment":{"url":"https://api.github.com/repos/dariyagrishina/kind-of-graduation-project/issues/comments/100815926","html_url":"https://github.com/dariyagrishina/kind-of-graduation-project/issues/17#issuecomment-100815926","issue_url":"https://api.github.com/repos/dariyagrishina/kind-of-graduation-project/issues/17","id":100815926,"user":{"login":"Suor","id":284103,"avatar_url":"https://avatars.githubusercontent.com/u/284103?v=3","gravatar_id":"","url":"https://api.github.com/users/Suor","html_url":"https://github.com/Suor","followers_url":"https://api.github.com/users/Suor/followers","following_url":"https://api.github.com/users/Suor/following{/other_user}","gists_url":"https://api.github.com/users/Suor/gists{/gist_id}","starred_url":"https://api.github.com/users/Suor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Suor/subscriptions","organizations_url":"https://api.github.com/users/Suor/orgs","repos_url":"https://api.github.com/users/Suor/repos","events_url":"https://api.github.com/users/Suor/events{/privacy}","received_events_url":"https://api.github.com/users/Suor/received_events","type":"User","site_admin":false},"created_at":"2015-05-11T08:35:30Z","updated_at":"2015-05-11T08:35:30Z","body":"Я написал тесты для твоего кода - https://github.com/dariyagrishina/kind-of-graduation-project/commit/41f0ca02f1c15e21465a15176dbccfc54208e21d. На данный момент они валятся по двум причинам:\r\n- `_search_item_matches()` и `_movie_matches()` ожидают поисковую штуку в виде бинарной строки, что неправильно. Внутренние функции всегда должны работать с юникодом. Тесты передают юникодные строки и поэтому всё валится.\r\n-  неправильно организован разбор поисковой фразы на слова, например если искать \"Нео, должен\", то фраза будет разбита на \"Нео,\" и \"должен\" и первый токен найден не будет, т.к. при разбивке текста запятая корректно отбрасывается.\r\n\r\nЧтобы подготовится к рефакторингу, поправь код так, чтобы тесты заработали. Полноценное ревью последует после этого.\r\n\r\nПримечание: в `test_db.py` я использую\r\n```python\r\nfrom __future__ import unicode_literals\r\n```\r\nчтобы не ставить `u` перед каждой строкой, это заклинание делает все строки юникодными по-умолчанию."}}