Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
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