mirror of
https://gitee.com/quecpython/helios-service.git
synced 2025-05-19 14:18:23 +08:00
34 lines
718 B
Python
34 lines
718 B
Python
|
import uos
|
||
|
import ujson
|
||
|
|
||
|
|
||
|
class Parse(object):
|
||
|
def parse(self, *args, **kwargs):
|
||
|
"""parse interface"""
|
||
|
|
||
|
|
||
|
class JsonParser(object):
|
||
|
DEFAULT_FILE_NAME = "config.json"
|
||
|
|
||
|
@classmethod
|
||
|
def composite_url(cls, url):
|
||
|
if not url.endswith("/"):
|
||
|
url += "/"
|
||
|
return url + cls.DEFAULT_FILE_NAME
|
||
|
|
||
|
@classmethod
|
||
|
def parse(cls, url):
|
||
|
rep_d = dict(
|
||
|
status=1,
|
||
|
data=dict()
|
||
|
)
|
||
|
try:
|
||
|
url = cls.composite_url(url)
|
||
|
with open(url, "r") as f:
|
||
|
rep_d["data"] = ujson.load(f)
|
||
|
except Exception as e:
|
||
|
rep_d["status"] = 0
|
||
|
return rep_d
|
||
|
else:
|
||
|
return rep_d
|