2016-03-01 12:03:59 -05:00
|
|
|
import random
|
2019-07-14 16:37:54 +00:00
|
|
|
import string
|
2022-05-16 15:13:23 +00:00
|
|
|
import json
|
|
|
|
import yaml
|
2016-03-01 12:03:59 -05:00
|
|
|
|
|
|
|
|
2016-03-01 18:50:06 -05:00
|
|
|
def create_id():
|
2016-03-01 12:03:59 -05:00
|
|
|
size = 10
|
2019-07-14 16:37:54 +00:00
|
|
|
chars = list(range(10)) + list(string.ascii_lowercase)
|
2021-07-26 07:40:39 +01:00
|
|
|
return "".join(str(random.choice(chars)) for x in range(size))
|
2021-09-22 09:34:20 -07:00
|
|
|
|
|
|
|
|
2022-05-16 15:13:23 +00:00
|
|
|
def deserialize_body(body):
|
|
|
|
try:
|
|
|
|
api_doc = json.loads(body)
|
|
|
|
except json.JSONDecodeError:
|
|
|
|
api_doc = yaml.safe_load(body)
|
|
|
|
|
|
|
|
if "openapi" in api_doc or "swagger" in api_doc:
|
|
|
|
return api_doc
|
|
|
|
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
2021-09-22 09:34:20 -07:00
|
|
|
def to_path(prop):
|
|
|
|
return "/" + prop
|