The one and only ON/GA Telegram bot, available on Docker Hub (tingvarsson/telegram.ongabot)
Built on python-telegram-bot
For code formatting black
is used, together with flake8
and pylint
for linting.
Run locally to format with
> make black
black .
All done! ✨ 🍰 ✨
13 files left unchanged.
Run locally to check code with
> make check
black . --diff --check
All done! ✨ 🍰 ✨
16 files would be left unchanged.
pylint ongabot
--------------------------------------------------------------------
Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)
flake8 ongabot tests
mypy -p ongabot
Success: no issues found in 1 source file
Alternatively each checker individually with
> make black-check
black . --diff --check
All done! ✨ 🍰 ✨
13 files would be left unchanged.
> make pep8
flake8 ongabot tests
> make lint
pylint ongabot
--------------------------------------------------------------------
Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)
> make mypy
mypy -p ongabot
Success: no issues found in 1 source file
Tests are located under tests
. Run tests locally with
> make test
pytest -v
==================================================== test session starts ====================================================
platform linux -- Python 3.9.2, pytest-6.2.2, py-1.10.0, pluggy-0.13.1 -- /home/silly/git/tingvarsson/telegram.ongabot/venv/bin/python3
cachedir: .pytest_cache
rootdir: /home/silly/git/tingvarsson/telegram.ongabot
collected 1 item
tests/test_neweventcommand.py::NewEventCommandTest::test_getUpcomingWednesdayDate PASSED [100%]
===================================================== 1 passed in 0.13s =====================================================