mosgortrans/README.md

54 lines
1.3 KiB
Markdown

# MosGotTrans bot
Бот для получения расписания конкретных автобусов для конкретных остановок
Использует **Selenium** для парсинга сайта "яндекс карты"
## Install & Update
install service
sudo cp scripts/mosgortrans.service /etc/systemd/system
```bash
cd ~/PycharmProjects/mosgortrans
sudo systemctl stop mosgortrans.service
git pull balshgit master
udo rsync -a --delete --progress ~/mosgortrans/* /opt/mosgortrans/ --exclude .git
sudo systemctl start mosgortrans.service
```
## Local start
```bash
python main.py
```
- change bash bot-start.sh to python main.py
## Local development clean:
```bash
killall geckodriver
killall firefox
killall python
```
## Tests
```bash
cd tests
SELENOIDTEST=1 docker-compose run test-bot python -m pytest tests/bot/test_bot_selenoid.py::test_selenoid_text -vv
```
## Help article
[Пишем асинхронного Телеграм-бота](https://habr.com/ru/company/kts/blog/598575/)
[fast_api_aiogram](https://programtalk.com/vs4/python/daya0576/he-weather-bot/telegram_bot/dependencies.py/)
## TODO
- [x] Добавить очередь сообщений
- [x] Исправить запуск локально
- [x] Добавить тестов
- [x] Close connection