Версия 1.0
Авторы: Полуяненко Алёна, Лифанов Фёдор
Ревью выполнил: Александр Анкудинов
Данный скрипт позволяет получить полный адрес и его координаты по свободному вводу адреса (можно менять местами город, улицу и здание, использовать "г., гор., ул.", допускаются опечатки). Работает только в России. Некоторые города и адреса отсутствуют в связи с отсутствием данных в Overpass-de (OpenStreetMap).
- Python 3.8 и выше
- установка
requirements.txt - установка MongoDB (записать путь к файлу mongod.exe в файл
config/config.txt)- https://www.mongodb.com/try/download/community (установить complete версию)
Не обязательно при наличии docker
- https://www.mongodb.com/try/download/community (установить complete версию)
-
src\cities_db_maker.py: скрипт по созданию базы данных городов (создает файлcities.db) -
src\main.py: основной скрипт -
src\xml_parser: скрипт по преобразованию xml файла города в MongoDB -
src\tools: набор функций, необходимый для работы программы -
src\input_parser.py: набор функций, отвечающий за парсинг ввода
- Перед началом работы нужно запустить контейнер с mongodb
sudo docker run --rm --name mongodb -d -p 27017:27017 mongo
- Запуск самого скрипта
python main.py -g [адрес в свободной форме]
- Набор тестов с прошлой сдачи
bash test_file.sh
Каждый адрес в нем должен выдавать резульать (иногда не похожий на то что введено, но я проверил адреса должны быть те)
Чтобы запустить тесты:
python -m pytest tests\argument_parser_tests.py