diff options
author | jwansek <eddie.atten.ea29@gmail.com> | 2023-05-16 17:48:22 +0100 |
---|---|---|
committer | jwansek <eddie.atten.ea29@gmail.com> | 2023-05-16 17:48:22 +0100 |
commit | 665bf3fe78aa28f91090783d35db3666e10258a8 (patch) | |
tree | 9b0d9e2fda9f41067bcafa36b9468f1a2bda9588 /src/app.py | |
parent | 953dc5ef8652a0b7e8ae2c7db3535f1bd157cdd4 (diff) | |
download | UKGenderPayGap-665bf3fe78aa28f91090783d35db3666e10258a8.tar.gz UKGenderPayGap-665bf3fe78aa28f91090783d35db3666e10258a8.zip |
Added company size visualization backend
Diffstat (limited to 'src/app.py')
-rw-r--r-- | src/app.py | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -103,6 +103,20 @@ def api_get_heatmap_data(): return flask.jsonify(db.get_heatmap_data("hourly", year)) +@app.route("/api/size") +def api_get_size_data(): + pay_type = flask.request.args.get("Pay Type") + year = flask.request.args.get("year") + print("year: '%s'" % year) + if pay_type is None or pay_type.lower() not in {'hourly', 'bonuses'}: + return flask.abort(400, "The key `pay type` must be equal to 'hourly' or 'bonuses'") + with database.PayGapDatabase(host = host) as db: + if year is not None: + if year not in db.get_years(): + return flask.abort(400, "Unrecognised year '%s'. The year option must be in %s" % (year, ", ".join(db.get_years()))) + + return flask.jsonify(db.get_pay_by_employer_size(pay_type, year)) + @app.route("/api/getyears") def api_get_year_options(): with database.PayGapDatabase(host = host) as db: |