Changeset 44 for pkipplib

Show
Ignore:
Timestamp:
12/11/07 18:16:27 (16 years ago)
Author:
jerome
Message:

Adds the requesting-user-name operation attribute if authentication
is needed.

Location:
pkipplib/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • pkipplib/trunk/bin/pksubscribe

    r40 r44  
    136136                    sys.stderr.write("%s\n" % answer.operation["status-message"][0][1]) 
    137137                else :     
    138                     print "Subscription %i registered." % subscriptionid 
     138                    print _("Subscription %i registered.") % subscriptionid 
    139139            else :         
    140140                for subid in [int(arg) for arg in arguments] : 
    141141                    answer = cups.cancelSubscription(url, subid, options.job) 
    142                     try : 
    143                         error = answer.operation["status-message"][0][1] 
    144                     except KeyError :     
    145                         print "Subscription %i cancelled." % subid 
    146                     else : 
    147                         sys.stderr.write("%s\n" % error) 
     142                    if answer : 
     143                        try : 
     144                            error = answer.operation["status-message"][0][1] 
     145                        except KeyError :     
     146                            print _("Subscription %i cancelled.") % subid 
     147                        else : 
     148                            sys.stderr.write("%s\n" % error) 
     149                    else :         
     150                        sys.stderr.write(_("Incorrect answer (None)\n")) 
    148151 
  • pkipplib/trunk/pkipplib/pkipplib.py

    r43 r44  
    583583class CUPS : 
    584584    """A class for a CUPS instance.""" 
    585     def __init__(self, url=None, username=None, password=None, charset="utf-8", language="en-us", debug=False) : 
     585    def __init__(self, url=None, username=None, password=None, charset="utf-8", language="en-US", debug=False) : 
    586586        """Initializes the CUPS instance.""" 
    587587        if url is not None : 
     
    638638            req.operation["attributes-charset"] = ("charset", self.charset) 
    639639            req.operation["attributes-natural-language"] = ("naturalLanguage", self.language) 
     640            if self.username : 
     641                req.operation["requesting-user-name"] = ("nameWithoutLanguage", self.username) 
    640642            return req 
    641643     
     
    790792            req.subscription["notify-pull-method"] = ("keyword", pullmethod) 
    791793        if charset is not None : 
    792             req.subscription["notify-charset"] = ("charset", charset) 
     794            req.subscription["notify-charset"] = ("charset", charset or self.charset) 
    793795        if naturallanguage is not None : 
    794             req.subscription["notify-natural-language"] = ("naturalLanguage", naturallanguage) 
     796            req.subscription["notify-natural-language"] = ("naturalLanguage", naturallanguage or self.language) 
    795797        if leaseduration is not None : 
    796798            req.subscription["notify-lease-duration"] = ("integer", leaseduration)