Spaces:
Sleeping
Sleeping
get_full_data post
Browse files- api_files/main.py +18 -3
- api_files/src/base_api.py +1 -1
api_files/main.py
CHANGED
@@ -1,12 +1,27 @@
|
|
1 |
-
from fastapi import FastAPI
|
2 |
from api_files.src.middle_api import Middle_Blogger_Api, Base_Blog_Data
|
3 |
|
4 |
-
api_fn =
|
5 |
|
6 |
@api_fn.get("/blog_data/{blog_id}")
|
7 |
def get_blog_data(blog_id: str):
|
8 |
base_data = Base_Blog_Data(blog_id)
|
9 |
blog_data = Middle_Blogger_Api.update_blog_data(base_data)
|
10 |
-
return {"
|
11 |
"blog_data": blog_data.to_json()}
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from fastapi import FastAPI, HTTPException
|
2 |
from api_files.src.middle_api import Middle_Blogger_Api, Base_Blog_Data
|
3 |
|
4 |
+
api_fn = FastAPI()
|
5 |
|
6 |
@api_fn.get("/blog_data/{blog_id}")
|
7 |
def get_blog_data(blog_id: str):
|
8 |
base_data = Base_Blog_Data(blog_id)
|
9 |
blog_data = Middle_Blogger_Api.update_blog_data(base_data)
|
10 |
+
return {"query": blog_id,
|
11 |
"blog_data": blog_data.to_json()}
|
12 |
|
13 |
+
@api_fn.post("/blog_data/", status_code=201)
|
14 |
+
def get_full_data(data:dict) -> dict:
|
15 |
+
try:
|
16 |
+
if data and 'blog_id' in data:
|
17 |
+
base_data = Base_Blog_Data(data.get('blog_id'))
|
18 |
+
blog_data = Middle_Blogger_Api.update_blog_data(base_data)
|
19 |
+
response = dict({"query":data,
|
20 |
+
"blog_data":blog_data.to_json()})
|
21 |
+
else:
|
22 |
+
raise HTTPException(status_code = 401, datail=f"Datos mal formados:\n{data}")
|
23 |
+
except Exception as e:
|
24 |
+
print(e)
|
25 |
+
raise HTTPException(status_code = 403, datail=e)
|
26 |
+
finally:
|
27 |
+
return response
|
api_files/src/base_api.py
CHANGED
@@ -4,8 +4,8 @@ import os
|
|
4 |
class Base_Blogger_Api:
|
5 |
@staticmethod
|
6 |
def call_api(method:str=None)->requests.Response:
|
7 |
-
SECRET_APIK = os.getenv('XPKAK')
|
8 |
try:
|
|
|
9 |
base = os.getenv('XPKBP')
|
10 |
if method is not None:
|
11 |
query = f"{base+method}?key={SECRET_APIK}"
|
|
|
4 |
class Base_Blogger_Api:
|
5 |
@staticmethod
|
6 |
def call_api(method:str=None)->requests.Response:
|
|
|
7 |
try:
|
8 |
+
SECRET_APIK = os.getenv('XPKAK')
|
9 |
base = os.getenv('XPKBP')
|
10 |
if method is not None:
|
11 |
query = f"{base+method}?key={SECRET_APIK}"
|