Flask RESTPlus Get работает только для 2 первых классов - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь настроить легкий веб-API, чтобы открыть простой CSV с базовыми данными.

Проблема в том, что моя служба будет работать только для двух первых get: JobOffersList и JobOfferByLocation. Когда я пробую третий вариант "JobOfferByCompany", json пуст и ошибок нет вообще, просто "[]".

Если я попытаюсь переключить классы в коде ("JobOfferByCompany" в первая или вторая позиция) запрос будет работать, но теперь третий запрос ничего не вернет.

Что-то я делаю не так с Flask?

Спасибо за вашу помощь

PS: Я удалил импорт для поста, но все они на месте

api = Api()

app = Flask(__name__)
api = Api(app, title="Indeed Api", validate=True)

CSV_FILE_PATH = 'job_offers.csv'

df = pd.read_csv(CSV_FILE_PATH, encoding='cp1250')

jo = api.namespace('job offers', description='Operations on job offers')

@jo.route("/job_offers/")
class JobOffersList(Resource):
    def get(self):
        return Response(df.to_json(orient="records"), mimetype='application/json')

@jo.route("/job_offer/<string:location>")
@jo.param('location', 'The location of the job')
class JobOfferByLocation(Resource):
    def get(self, location):
        return Response(df.loc[df.location == location].to_json(orient="records"), mimetype='application/json')

@jo.route("/job_offer/<string:company>")
@jo.param('company', 'The company posting the offer')
class JobOfferByCompany(Resource):
    def get(self, company):
        return Response(df.loc[df.company == company].to_json(orient="records"), mimetype='application/json')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...