Skip to content
amagoosebitchPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Latest commit

 

History

101 Commits

Folders and files

Repository files navigation

Geocoder

Версия 1.0

Авторы: Полуяненко Алёна, Лифанов Фёдор

Ревью выполнил: Александр Анкудинов

Описание

Данный скрипт позволяет получить полный адрес и его координаты по свободному вводу адреса (можно менять местами город, улицу и здание, использовать "г., гор., ул.", допускаются опечатки). Работает только в России. Некоторые города и адреса отсутствуют в связи с отсутствием данных в Overpass-de (OpenStreetMap).

Требования

  • Python 3.8 и выше
  • установка requirements.txt
  • установка MongoDB (записать путь к файлу mongod.exe в файл config/config.txt)

Состав

  • 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages