coder160 commited on
Commit
d3f21eb
·
1 Parent(s): 4940293

get_full_data post

Browse files
Files changed (2) hide show
  1. api_files/main.py +18 -3
  2. api_files/src/base_api.py +1 -1
api_files/main.py CHANGED
@@ -1,12 +1,27 @@
1
- from fastapi import FastAPI as APP
2
  from api_files.src.middle_api import Middle_Blogger_Api, Base_Blog_Data
3
 
4
- api_fn = APP()
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 {"blog_id": blog_id,
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}"