eubinecto / youtora

Search YouTube videos like you search books
4 stars 0 forks source link

api 추가: ml_gloss_coll id로 조회 & 인덱싱된 채널 리스트 #137

Closed eubinecto closed 4 years ago

eubinecto commented 4 years ago

왜?

135

eubinecto commented 4 years ago

하나의 함수에 라우팅을 두개 지정할 수 있다

# you can assign multiple routes to a function
# https://stackoverflow.com/questions/14032066/can-flask-have-optional-url-parameters
@app.route("/mongo/corpora_db/ml_gloss_coll")
@app.route("/mongo/corpora_db/ml_gloss_coll/<string:ml_gloss_id>")
@cross_origin()
def api_ml_gloss_coll(ml_gloss_id: Optional[str] = None):
    corpora_db = CorporaDB()
    if ml_gloss_id:
        results = corpora_db.ml_gloss_coll.find_one(filter={"_id": ml_gloss_id})
    else:
        results = list(corpora_db.ml_gloss_coll.find())
    return jsonify(results)
eubinecto commented 4 years ago

채널에 현재 색인된 영상들 리스트도 포함해야함

디비에 쿼리를 날려야 할 것.