UPDATE
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import requests
|
||||
import time
|
||||
|
||||
def http_request(method, url, **kwargs):
|
||||
start = time.time()
|
||||
|
||||
response = requests.request(method, url, **kwargs)
|
||||
|
||||
latency = time.time() - start
|
||||
|
||||
try:
|
||||
data = response.json()
|
||||
except:
|
||||
data = response.text
|
||||
|
||||
return {
|
||||
"status": response.status_code,
|
||||
"data": data,
|
||||
"latency": latency
|
||||
}
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
def render(obj, context):
|
||||
|
||||
if isinstance(obj, dict):
|
||||
return {k: render(v, context) for k, v in obj.items()}
|
||||
|
||||
if isinstance(obj, list):
|
||||
return [render(i, context) for i in obj]
|
||||
|
||||
if isinstance(obj, str):
|
||||
return obj.format(**context)
|
||||
|
||||
return obj
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
import yaml
|
||||
|
||||
def load_apis():
|
||||
with open("apis.yaml", "r") as f:
|
||||
return yaml.safe_load(f)
|
||||
|
||||
Reference in New Issue
Block a user