Logo Search packages:      
Sourcecode: python-openid version File versions

def openid::sreg::SRegRequest::parseExtensionArgs (   self,
  args,
  strict = False 
)

Parse the unqualified simple registration request
parameters and add them to this object.

This method is essentially the inverse of
C{L{getExtensionArgs}}. This method restores the serialized simple
registration request fields.

If you are extracting arguments from a standard OpenID
checkid_* request, you probably want to use C{L{fromOpenIDRequest}},
which will extract the sreg namespace and arguments from the
OpenID request. This method is intended for cases where the
OpenID server needs more control over how the arguments are
parsed than that method provides.

>>> args = message.getArgs(ns_uri)
>>> request.parseExtensionArgs(args)

@param args: The unqualified simple registration arguments
@type args: {str:str}

@param strict: Whether requests with fields that are not
    defined in the simple registration specification should be
    tolerated (and ignored)
@type strict: bool

@returns: None; updates this object

Definition at line 231 of file sreg.py.

00231                                                     :
        """Parse the unqualified simple registration request
        parameters and add them to this object.

        This method is essentially the inverse of
        C{L{getExtensionArgs}}. This method restores the serialized simple
        registration request fields.

        If you are extracting arguments from a standard OpenID
        checkid_* request, you probably want to use C{L{fromOpenIDRequest}},
        which will extract the sreg namespace and arguments from the
        OpenID request. This method is intended for cases where the
        OpenID server needs more control over how the arguments are
        parsed than that method provides.

        >>> args = message.getArgs(ns_uri)
        >>> request.parseExtensionArgs(args)

        @param args: The unqualified simple registration arguments
        @type args: {str:str}

        @param strict: Whether requests with fields that are not
            defined in the simple registration specification should be
            tolerated (and ignored)
        @type strict: bool

        @returns: None; updates this object
        """
        for list_name in ['required', 'optional']:
            required = (list_name == 'required')
            items = args.get(list_name)
            if items:
                for field_name in items.split(','):
                    try:
                        self.requestField(field_name, required, strict)
                    except ValueError:
                        if strict:
                            raise

        self.policy_url = args.get('policy_url')

    def allRequestedFields(self):


Generated by  Doxygen 1.6.0   Back to index