엉터리 개발 이야기/Superset
[Supserset] api 추가하기
억삼이
2018. 3. 2. 19:22
반응형
Dashboard list 가져오는 api 만들기 예제
def json_success(json_msg, status=200):
return Response(json_msg, status=status, mimetype='application/json')
class CustomDashboard(Superset):
# route_base = '/superset'
@api
@expose('/api/dashboard/list', methods=['GET'])
def api_dashboard_list(self):
session = db.session()
qry = session.query(models.Dashboard)
dash = qry.all()
payload = []
for o in dash:
d = {
'id': o.id,
'title': o.dashboard_title,
}
payload.append(d)
return json_success(
json.dumps(payload, default=utils.json_int_dttm_ser))
다른 부분에 있는걸 참조..
결과..
[{"id": 1, "title": "World's Bank Data"}, {"id": 2, "title": "Births"}, {"id": 3, "title": "Misc Charts"}, {"id": 4, "title": "deck.gl Demo"}]
반응형