gitextract_ikrdaoko/ ├── .dockerignore ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── codeql-analysis.yml │ └── tests.yml ├── .gitignore ├── Dockerfile ├── Makefile ├── README.md ├── app.py ├── breaking-responses/ │ ├── cde-2020-10-26.json │ └── cmu-2020-09-25.json ├── commands.txt ├── config.py ├── database/ │ ├── .dockerignore │ ├── Dockerfile │ └── create.sql ├── docker-compose.yml ├── entrypoint.sh ├── extensions.py ├── komidabot/ │ ├── api_utils.py │ ├── app.py │ ├── blueprint.py │ ├── blueprint_api.py │ ├── blueprint_authentication.py │ ├── bot.py │ ├── config.py │ ├── debug/ │ │ ├── administration.py │ │ └── state.py │ ├── external_menu.py │ ├── facebook/ │ │ ├── api_interface.py │ │ ├── constants.py │ │ ├── messages.py │ │ ├── nlp_dates.py │ │ ├── postbacks.py │ │ ├── triggers.py │ │ └── users.py │ ├── features.py │ ├── komidabot.py │ ├── localisation.py │ ├── menu.py │ ├── messages.py │ ├── models.py │ ├── models_training.py │ ├── models_users.py │ ├── rate_limit.py │ ├── subscriptions/ │ │ ├── __init__.py │ │ └── daily_menu.py │ ├── translation.py │ ├── triggers.py │ ├── users.py │ ├── util.py │ └── web/ │ ├── constants.py │ ├── messages.py │ └── users.py ├── learning-data/ │ ├── .gitignore │ └── .gitkeep ├── manage.py ├── manual_menu_scraper.py ├── migrations/ │ ├── README │ ├── alembic.ini │ ├── env.py │ ├── script.py.mako │ └── versions/ │ ├── 1a2e04608ee9_.py │ ├── 1dafd2bf730a_.py │ ├── 276ad61a41a5_.py │ ├── 2887dcc37788_.py │ ├── 3806b46f7f00_.py │ ├── 4fafafd2400f_.py │ ├── 528821121657_.py │ ├── 55696107a6b9_.py │ ├── 5cd86de4dffe_.py │ ├── 5ee455656a96_.py │ ├── 7751a57b029e_.py │ ├── 79e0c9de90f0_.py │ ├── 85b659320f83_.py │ ├── 92e4e9f8ff64_.py │ ├── 93b9de63cd7b_.py │ ├── 9b9afdcf4e4e_.py │ ├── a223b578f7b0_.py │ ├── aa31c90dc353_.py │ ├── b384f281e755_.py │ ├── bc1ef0083bb4_.py │ ├── bd04cd56036f_.py │ ├── d225cbda8c77_.py │ ├── daf22dcadb8d_.py │ ├── ddf5bd871988_.py │ ├── e18b14ed6b98_.py │ ├── ea6e1f581a7b_.py │ ├── ecce0e669d8c_.py │ ├── eda0c928c279_.py │ ├── ee24af8d3121_.py │ ├── fe4aca6853a2_.py │ └── fe7bda58c5a4_.py ├── requirements.txt ├── schemas/ │ ├── DELETE_api_subscribe.json │ ├── GET_api_authorized.response.json │ ├── GET_api_learning.response.json │ ├── POST_api_learning.json │ ├── POST_api_login.json │ ├── POST_api_subscribe.json │ ├── POST_api_trigger.json │ ├── PUT_api_subscribe.json │ ├── api_response_base.json │ └── api_response_strict.json ├── tests/ │ ├── __init__.py │ ├── base.py │ ├── external_menus/ │ │ ├── .gitignore │ │ ├── 2019-11-25_cde.parsed.expected.yaml │ │ ├── 2019-11-25_cde.processed.expected.yaml │ │ ├── 2019-11-25_cde.raw.json │ │ ├── 2019-11-25_cmi.parsed.expected.yaml │ │ ├── 2019-11-25_cmi.raw.json │ │ ├── 2019-11-25_cmu.parsed.expected.yaml │ │ ├── 2019-11-25_cmu.raw.json │ │ ├── 2019-11-25_cst.parsed.expected.yaml │ │ ├── 2019-11-25_cst.raw.json │ │ ├── 2019-11-25_hzs.parsed.expected.yaml │ │ ├── 2019-11-25_hzs.raw.json │ │ ├── 2019-12-12_cde.parsed.expected.yaml │ │ ├── 2019-12-12_cde.processed.expected.yaml │ │ ├── 2019-12-12_cde.raw.json │ │ ├── 2019-12-12_cgb.raw.json │ │ ├── 2019-12-12_cmi.raw.json │ │ ├── 2019-12-12_cmu.raw.json │ │ ├── 2019-12-12_cst.raw.json │ │ ├── 2019-12-12_hzs.raw.json │ │ ├── 2019-12-19_cde.parsed.expected.yaml │ │ ├── 2019-12-19_cde.processed.expected.yaml │ │ ├── 2019-12-19_cde.raw.json │ │ ├── 2019-12-19_cgb.raw.json │ │ ├── 2019-12-19_cmi.raw.json │ │ ├── 2019-12-19_cmu.raw.json │ │ ├── 2019-12-19_cst.raw.json │ │ ├── 2019-12-19_hzs.raw.json │ │ ├── 2020-02-10_cde.raw.json │ │ ├── 2020-02-10_cgb.raw.json │ │ ├── 2020-02-10_cmi.raw.json │ │ ├── 2020-02-10_cmu.parsed.expected.yaml │ │ ├── 2020-02-10_cmu.raw.json │ │ ├── 2020-02-10_cst.raw.json │ │ ├── 2020-02-10_hzs.raw.json │ │ ├── 2020-02-13_cde.raw.json │ │ ├── 2020-02-13_cgb.raw.json │ │ ├── 2020-02-13_cmi.raw.json │ │ ├── 2020-02-13_cmu.raw.json │ │ ├── 2020-02-13_cst.raw.json │ │ ├── 2020-02-13_hzs.raw.json │ │ ├── 2020-03-12_cde.raw.json │ │ ├── 2020-03-12_cgb.raw.json │ │ ├── 2020-03-12_cmi.parsed.expected.yaml │ │ ├── 2020-03-12_cmi.raw.json │ │ ├── 2020-03-12_cmu.raw.json │ │ ├── 2020-03-12_cst.raw.json │ │ ├── 2020-03-12_hzs.raw.json │ │ ├── 2020-03-16_cde.raw.json │ │ ├── 2020-03-16_cgb.raw.json │ │ ├── 2020-03-16_cmi.raw.json │ │ ├── 2020-03-16_cmu.raw.json │ │ ├── 2020-03-16_cst.raw.json │ │ ├── 2020-03-16_hzs.raw.json │ │ ├── 2020-09-25_cde.raw.json │ │ ├── 2020-09-25_cgb.raw.json │ │ ├── 2020-09-25_cmi.raw.json │ │ ├── 2020-09-25_cmu.raw.json │ │ ├── 2020-09-25_cst.raw.json │ │ ├── 2020-09-25_hzs.raw.json │ │ ├── 2020-09-28_cde.raw.json │ │ ├── 2020-09-28_cgb.raw.json │ │ ├── 2020-09-28_cmi.raw.json │ │ ├── 2020-09-28_cmu.raw.json │ │ ├── 2020-09-28_cst.parsed.expected.yaml │ │ ├── 2020-09-28_cst.processed.expected.yaml │ │ ├── 2020-09-28_cst.raw.json │ │ ├── 2020-09-28_hzs.raw.json │ │ ├── 2020-10-26_cde.raw.json │ │ ├── 2020-10-26_cgb.raw.json │ │ ├── 2020-10-26_cmi.raw.json │ │ ├── 2020-10-26_cst.raw.json │ │ ├── 2020-10-26_hzs.raw.json │ │ ├── download_external_jsons.py │ │ ├── parsed.schema.json │ │ ├── processed.schema.json │ │ └── raw.schema.json │ ├── test_debug_state.py │ ├── test_external_menu.py │ ├── test_models_campus.py │ ├── test_models_closing_days.py │ ├── test_models_menu.py │ ├── test_models_menu_item.py │ ├── test_models_registered_user.py │ ├── test_models_translations.py │ ├── test_subscriptions.py │ ├── test_test_utils.py │ ├── test_triggers.py │ ├── test_users_base.py │ ├── users_stub.py │ └── utils.py └── wait-postgres.sh