def handle(self, *args, **options): if not args: raise CommandError("Please provide a snapshot ID") snapshot_id = args[0] userid = options["user"] name = options["name"] description = options["description"] snapshot = util.get_snapshot(userid, snapshot_id) snapshots.update(snapshot, name=name, description=description) self.stdout.write("Successfully updated snapshot %s\n" % snapshot_id)
def update_snapshot(request, snapshot_id): util.assert_snapshots_enabled(request) req = utils.get_json_body(request) log.debug("User: %s, Snapshot: %s Action: update", request.user_uniq, snapshot_id) snapshot = util.get_snapshot(request.user_uniq, snapshot_id) snap_dict = utils.get_attribute(req, "snapshot", attr_type=dict, required=True) new_name = utils.get_attribute(snap_dict, "display_name", required=False, attr_type=basestring) new_description = utils.get_attribute(snap_dict, "display_description", required=False, attr_type=basestring) if new_name is None and new_description is None: raise faults.BadRequest("Nothing to update.") snapshot = snapshots.update(snapshot, name=new_name, description=new_description) log.info("User %s updated snapshot %s", request.user_uniq, snapshot["id"]) data = json.dumps({'snapshot': snapshot_to_dict(snapshot, detail=True)}) return HttpResponse(data, content_type="application/json", status=200)
def update_snapshot(request, snapshot_id): credentials = request.credentials util.assert_snapshots_enabled(request) req = utils.get_json_body(request) log.debug("User: %s, Snapshot: %s Action: update", credentials.userid, snapshot_id) snapshot = util.get_snapshot(credentials.userid, snapshot_id) snap_dict = utils.get_attribute(req, "snapshot", attr_type=dict, required=True) new_name = utils.get_attribute(snap_dict, "display_name", required=False, attr_type=basestring) new_description = utils.get_attribute(snap_dict, "display_description", required=False, attr_type=basestring) if new_name is None and new_description is None: raise faults.BadRequest("Nothing to update.") snapshot = snapshots.update(snapshot, name=new_name, description=new_description) log.info("User %s updated snapshot %s", credentials.userid, snapshot["id"]) data = json.dumps({'snapshot': snapshot_to_dict(snapshot, detail=True)}) return HttpResponse(data, content_type="application/json", status=200)
def update_snapshot(request, snapshot_id): req = utils.get_json_body(request) log.debug('update_snapshot snapshot_id: %s, request: %s', snapshot_id, req) snapshot = util.get_snapshot(request.user_uniq, snapshot_id) snap_dict = utils.get_attribute(req, "snapshot", attr_type=dict, required=True) new_name = utils.get_attribute(snap_dict, "display_name", required=False, attr_type=basestring) new_description = utils.get_attribute(snap_dict, "display_description", required=False, attr_type=basestring) if new_name is None and new_description is None: raise faults.BadRequest("Nothing to update.") snapshot = snapshots.update(snapshot, name=new_name, description=new_description) data = json.dumps({'snapshot': snapshot_to_dict(snapshot, detail=True)}) return HttpResponse(data, content_type="application/json", status=200)