def post(self): data = json.loads(request.data) try: data['apriori_ranking'] = json.dumps(data['apriori_ranking']) except KeyError: data['apriori_ranking'] = '[]' dset = Dataset(data, data_is_from_form=True) dset.user = get_username() try: old_dset = get_dset(dset.name) old_dset.remove_old_files() old_dset.delete() except HTTPException: pass try: dset.save() except: abort(422) return 'successfully saved'