diff --git a/packageship/packageship/application/apps/dependinfo/url.py b/packageship/packageship/application/apps/dependinfo/url.py index 57ad7d4d68e9bcb92a06b7bb224d14793dda6abe..47dfb37733706a96402a9d38edf921f1531a0580 100644 --- a/packageship/packageship/application/apps/dependinfo/url.py +++ b/packageship/packageship/application/apps/dependinfo/url.py @@ -13,4 +13,7 @@ from . import view -urls = [] +urls = [ + # get all database name + (view.DataBaseInfo, '/dependInfo/databases', {'query': ('GET')}) +] diff --git a/packageship/packageship/application/apps/dependinfo/view.py b/packageship/packageship/application/apps/dependinfo/view.py index 6851032853d1af6ec5065266cf9d86c2bd1c0b3c..62b2e587f5655cc044df9156ff282cfc51cc80d9 100644 --- a/packageship/packageship/application/apps/dependinfo/view.py +++ b/packageship/packageship/application/apps/dependinfo/view.py @@ -10,3 +10,27 @@ # PURPOSE. # See the Mulan PSL v2 for more details. # ******************************************************************************/ +from flask import jsonify +from flask_restful import Resource + +from packageship.application.apps.package.function.constants import ResponseCode +from packageship.application.apps.package.function.searchdb import db_priority + + +class DataBaseInfo(Resource): + """ + Get the database name of all packages + """ + + def get(self): + """ + Returns: name_list: database name list + """ + name_list = db_priority() + if not name_list: + return jsonify( + ResponseCode.response_json(ResponseCode.NOT_FOUND_DATABASE_INFO) + ) + return jsonify( + ResponseCode.response_json(ResponseCode.SUCCESS, data=name_list) + ) \ No newline at end of file