def submit_low_level(mbid): """Submit low-level data to AcousticBrainz. :reqheader Content-Type: *application/json* :resheader Content-Type: *application/json* """ # The uuid argument matcher in this method is set to strict mode, which means # that we only accept uuids in lower-case raw_data = request.get_data() try: data = json.loads(raw_data.decode("utf-8")) except ValueError as e: raise webserver.views.api.exceptions.APIBadRequest( "Cannot parse JSON document: %s" % e) max_duplicate_submissions = current_app.config.get( 'MAX_NUMBER_DUPLICATE_SUBMISSIONS', None) try: submit_low_level_data(str(mbid), data, 'mbid', max_duplicate_submissions) except BadDataException as e: raise webserver.views.api.exceptions.APIBadRequest("%s" % e) return jsonify({"message": "ok"})
def submit_low_level(mbid): """Endpoint for submitting low-level information to AcousticBrainz.""" raw_data = request.get_data() try: data = json.loads(raw_data.decode("utf-8")) except ValueError as e: raise webserver.exceptions.APIBadRequest("Cannot parse JSON document: %s" % e) try: submit_low_level_data(mbid, data) except BadDataException as e: raise webserver.exceptions.APIBadRequest("%s" % e) return jsonify({"message": "ok"})
def submit_low_level(mbid): """Endpoint for submitting low-level information to AcousticBrainz.""" raw_data = request.get_data() try: data = json.loads(raw_data.decode("utf-8")) except ValueError as e: raise exceptions.APIBadRequest("Cannot parse JSON document: %s" % e) try: submit_low_level_data(mbid, data, 'mbid') except BadDataException as e: raise exceptions.APIBadRequest("%s" % e) return jsonify({"message": "ok"})
def submit_low_level(mbid): """Endpoint for submitting low-level information to AcousticBrainz.""" raw_data = request.get_data() try: data = json.loads(raw_data.decode("utf-8")) except ValueError as e: raise exceptions.APIBadRequest("Cannot parse JSON document: %s" % e) max_duplicate_submissions = current_app.config.get( 'MAX_NUMBER_DUPLICATE_SUBMISSIONS', None) try: submit_low_level_data(mbid, data, 'mbid', max_duplicate_submissions) except BadDataException as e: raise exceptions.APIBadRequest("%s" % e) return jsonify({"message": "ok"})
def submit_low_level(mbid): """Submit low-level data to AcousticBrainz. :reqheader Content-Type: *application/json* :resheader Content-Type: *application/json* """ raw_data = request.get_data() try: data = json.loads(raw_data.decode("utf-8")) except ValueError as e: raise webserver.views.api.exceptions.APIBadRequest("Cannot parse JSON document: %s" % e) try: submit_low_level_data(str(mbid), data) except BadDataException as e: raise webserver.views.api.exceptions.APIBadRequest("%s" % e) return jsonify({"message": "ok"})
def submit_low_level(mbid): """Submit low-level data to AcousticBrainz. :reqheader Content-Type: *application/json* :resheader Content-Type: *application/json* """ raw_data = request.get_data() try: data = json.loads(raw_data.decode("utf-8")) except ValueError as e: raise webserver.views.api.exceptions.APIBadRequest("Cannot parse JSON document: %s" % e) try: submit_low_level_data(str(mbid), data, 'mbid') except BadDataException as e: raise webserver.views.api.exceptions.APIBadRequest("%s" % e) return jsonify({"message": "ok"})
def load_low_level_data(self, mbid): """Loads low-level data from JSON file in `test_data` directory into the database. """ with open(os.path.join(TEST_DATA_PATH, mbid + '.json')) as json_file: submit_low_level_data(mbid, json.loads(json_file.read()))
def test_submit_low_level_data(self): data.submit_low_level_data(self.test_mbid, self.test_lowlevel_data) self.assertIsNotNone(data.load_low_level(self.test_mbid))