├── .env.default ├── .flake8 ├── .github └── workflows │ ├── deploy.yml │ └── lint.yml ├── .gitignore ├── .isort.cfg ├── .mypy.ini ├── LICENSE ├── README.md ├── alembic.ini ├── alembic ├── README ├── env.py ├── script.py.mako └── versions │ ├── 20210423_163117_create_tables.py │ ├── 20210424_095735_add_chat_and_belong_table.py │ ├── 20210502_193742_add_difficulty_to_questionrecord.py │ ├── 20210503_000626_add_interviewpairs_table.py │ ├── 20210503_000945_add_started_at_to_interviewpairs_table.py │ ├── 20210503_001825_add_chat_id_to_interviewpairs_table.py │ ├── 20210505_154052_add_update_cascades.py │ └── 20211208_103055_add_is_opted_out_to_belong_table.py ├── backups ├── pg_backup.config.default └── pg_backup.sh ├── ecosystem.config.js ├── generate_migration.sh ├── launch.sh ├── lint.sh ├── lint_fix.sh ├── poetry.lock ├── pyproject.toml ├── requirements.txt ├── run_downgrade.sh ├── run_migrations.sh ├── setup_db.sh ├── src ├── __init__.py ├── add_handlers.py ├── app.py ├── chat_handlers.py ├── config.py ├── database.py ├── exceptions.py ├── general_handlers.py ├── pair_handlers.py ├── schemata.py ├── services.py ├── stats_handlers.py └── utils.py ├── test.sh └── tests ├── __init__.py └── test_version.py /.env.default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/.env.default -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/.isort.cfg -------------------------------------------------------------------------------- /.mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/.mypy.ini -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic.ini -------------------------------------------------------------------------------- /alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic/env.py -------------------------------------------------------------------------------- /alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic/script.py.mako -------------------------------------------------------------------------------- /alembic/versions/20210423_163117_create_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic/versions/20210423_163117_create_tables.py -------------------------------------------------------------------------------- /alembic/versions/20210424_095735_add_chat_and_belong_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic/versions/20210424_095735_add_chat_and_belong_table.py -------------------------------------------------------------------------------- /alembic/versions/20210502_193742_add_difficulty_to_questionrecord.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic/versions/20210502_193742_add_difficulty_to_questionrecord.py -------------------------------------------------------------------------------- /alembic/versions/20210503_000626_add_interviewpairs_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic/versions/20210503_000626_add_interviewpairs_table.py -------------------------------------------------------------------------------- /alembic/versions/20210503_000945_add_started_at_to_interviewpairs_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic/versions/20210503_000945_add_started_at_to_interviewpairs_table.py -------------------------------------------------------------------------------- /alembic/versions/20210503_001825_add_chat_id_to_interviewpairs_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic/versions/20210503_001825_add_chat_id_to_interviewpairs_table.py -------------------------------------------------------------------------------- /alembic/versions/20210505_154052_add_update_cascades.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic/versions/20210505_154052_add_update_cascades.py -------------------------------------------------------------------------------- /alembic/versions/20211208_103055_add_is_opted_out_to_belong_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/alembic/versions/20211208_103055_add_is_opted_out_to_belong_table.py -------------------------------------------------------------------------------- /backups/pg_backup.config.default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/backups/pg_backup.config.default -------------------------------------------------------------------------------- /backups/pg_backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/backups/pg_backup.sh -------------------------------------------------------------------------------- /ecosystem.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/ecosystem.config.js -------------------------------------------------------------------------------- /generate_migration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/generate_migration.sh -------------------------------------------------------------------------------- /launch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/launch.sh -------------------------------------------------------------------------------- /lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/lint.sh -------------------------------------------------------------------------------- /lint_fix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/lint_fix.sh -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_downgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/run_downgrade.sh -------------------------------------------------------------------------------- /run_migrations.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/run_migrations.sh -------------------------------------------------------------------------------- /setup_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/setup_db.sh -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.1.0" 2 | -------------------------------------------------------------------------------- /src/add_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/add_handlers.py -------------------------------------------------------------------------------- /src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/app.py -------------------------------------------------------------------------------- /src/chat_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/chat_handlers.py -------------------------------------------------------------------------------- /src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/config.py -------------------------------------------------------------------------------- /src/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/database.py -------------------------------------------------------------------------------- /src/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/exceptions.py -------------------------------------------------------------------------------- /src/general_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/general_handlers.py -------------------------------------------------------------------------------- /src/pair_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/pair_handlers.py -------------------------------------------------------------------------------- /src/schemata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/schemata.py -------------------------------------------------------------------------------- /src/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/services.py -------------------------------------------------------------------------------- /src/stats_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/stats_handlers.py -------------------------------------------------------------------------------- /src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/src/utils.py -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/test.sh -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuhanming/coding-questions-telegram-bot/HEAD/tests/test_version.py --------------------------------------------------------------------------------