summaryrefslogtreecommitdiff
path: root/backend_api.py
diff options
context:
space:
mode:
Diffstat (limited to 'backend_api.py')
-rw-r--r--backend_api.py40
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