def put(self, request, largs, name): """Set multiple properties.""" if not request.user.has_perm('Users.prop_create'): return HttpResponseForbidden() properties = {stringcheck(k): v for k, v in six.iteritems(parse_dict(request))} # If UserNotFound: 404 Not Found backend.set_properties(user=name, properties=properties) return HttpResponseNoContent()
def save_properties(properties, args, parser): for user, props in six.iteritems(properties): if args.overwrite_properties: backend.set_properties(user=user, properties=props) else: for key, value in six.iteritems(props): try: backend.create_property(user=user, key=key, value=value) except PropertyExists: print('%s: Property "%s" already exists.' % (user, key)) continue