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}"
|