본문 바로가기

엉터리 개발 이야기/Superset

[Supserset] api 추가하기

반응형

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"}]


반응형