diff options
| author | Andrew <saintruler@gmail.com> | 2020-02-11 18:52:54 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2020-02-11 18:52:54 +0400 |
| commit | a2d7e6357ea7d9ffcd361580b5d48eefeb1e69cb (patch) | |
| tree | d2a56d22b1b1add044a8c4bfd6510f0f675467fd /backend_api.py | |
| parent | 1ca68c0b1af0f7fb5812c831d61cd85d282f08e1 (diff) | |
Implemented basic state handling and bot views.
Diffstat (limited to 'backend_api.py')
| -rw-r--r-- | backend_api.py | 40 |
1 files changed, 34 insertions, 6 deletions
diff --git a/backend_api.py b/backend_api.py index 2c8f268..4fb11cf 100644 --- a/backend_api.py +++ b/backend_api.py @@ -1,4 +1,5 @@ import requests +import urllib from config import BACKEND_URL import logging @@ -9,15 +10,20 @@ logger.setLevel(logging.DEBUG) def register_user(tg_id, username, fullname) -> bool: logger.debug(f"Registering user with id={tg_id}; username={username}") - response = requests.post(f"{BACKEND_URL}/profiles/", data={ - "tg_id": tg_id, - "username": username, - "fullname": fullname - }) + try: + response = requests.post(f"{BACKEND_URL}/profiles/", data={ + "tg_id": tg_id, + "username": username, + "fullname": fullname + }) + except Exception as e: + logger.debug(f"Got exception while making request: {e}") + return False + logger.debug( f"Got response from backend: " f"Status={response.status_code}; " - f"Text={response.text}" + f"Text={response.text[:200]}..." ) return response.status_code == 201 @@ -26,3 +32,25 @@ def register_user(tg_id, username, fullname) -> bool: def get_tasks(): response = requests.get(f"{BACKEND_URL}/tasks/") return response.json() + + +def get_task(title: str): + logger.debug(f"Trying to retrieve task with title={title}") + try: + response = requests.get( + "http://127.0.0.1:8000/api/get_task/" + + urllib.parse.quote(title) + ) + task = response.json() + + except Exception as e: + logger.debug(f"Got exception while making request: {e}") + return 500, {} + + logger.debug( + f"Got response from backend: " + f"Status={response.status_code}; " + f"Text={response.text[:200]}..." + ) + + return response.status_code, task |