def delete_app(app_name): apps = Apps(get_store(), data_path) app = apps.get(app_name) if not app: return return_error(errors.ERROR_INVALID_APP) apps.remove(app_name) print('Delete') return jsonify({'result': True})
def get_app(app_name): apps = Apps(get_store(), data_path) app = apps.get(app_name) print(app) if not app: return return_error(errors.ERROR_INVALID_APP) app_dict = AppJsonEncoder(app).encode('dict') return jsonify({'app': app_dict})
def update_app(app_name): apps = Apps(get_store(), data_path) app = apps.get(app_name) if not app: return return_error(errors.ERROR_INVALID_APP) if 'max_count' in request.json: app.max_count = request.json['max_count'] app_dict = AppJsonEncoder(app).encode('dict') return jsonify({'app': app_dict})
def add_apps(): if not request.json: return return_error(errors.ERROR_INVALID_REQUEST) if 'name' not in request.json: return return_error(errors.ERROR_MISSING_PARAMS) apps = Apps(get_store(), data_path) name = request.json["name"] max_count = 10 if 'max_count' in request.json: max_count = int(request.json['max_count']) app = apps.get(name) if app: return return_error(errors.ERROR_INVALID_APP) app = apps.add(name, max_count) print('App created', app) app_dict = AppJsonEncoder(app).encode('dict') print(app_dict) return jsonify({'app': app_dict})