Changeset 42 for pkipplib

Show
Ignore:
Timestamp:
09/13/07 00:11:24 (17 years ago)
Author:
jerome
Message:

Now works again with http/ipp quries over the network, but still not
over unix domain sockets.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pkipplib/trunk/pkipplib/pkipplib.py

    r41 r42  
    642642        """    
    643643        url = url or self.url 
    644         connexion = urllib2.Request(url=url, \ 
     644        connection = urllib2.Request(url=url, \ 
    645645                             data=req.dump()) 
    646         connexion.add_header("Content-Type", "application/ipp") 
     646        connection.add_header("Content-Type", "application/ipp") 
    647647        if self.username : 
    648648            pwmanager = urllib2.HTTPPasswordMgrWithDefaultRealm() 
    649649            pwmanager.add_password(None, \ 
    650                                    "%s%s" % (connexion.get_host(), connexion.get_selector()), \ 
     650                                   "%s%s" % (connection.get_host(), \ 
     651                                             connection.get_selector()), \ 
    651652                                   self.username, \ 
    652653                                   self.password or "") 
     
    668669                        s.settimeout(5.0) 
    669670                        sys.stderr.write("Opened [%s]\n" % req.get_selector()) 
    670                         return s 
    671                         #return s.makefile("r+b") 
     671                        return s.makefile(mode="r+b") 
    672672                         
    673673                opener = urllib2.build_opener(SocketHandler())   
     
    677677        self.lastErrorMessage = None 
    678678        try :     
    679             response = urllib2.urlopen(connexion) 
     679            response = urllib2.urlopen(connection) 
    680680        except (urllib2.URLError, urllib2.HTTPError, socket.error), error :     
    681681            self.lastError = error 
     
    687687                try : 
    688688                    while True : 
    689                         byte = response.read(1) 
     689                        try : 
     690                            byte = response.read(1) 
     691                        except AttributeError :     
     692                            byte = response.recv(1) 
    690693                        if not byte : 
    691694                            break 
    692695                        else :     
    693696                            bytes.append(byte) 
    694                 except socket.timeout : 
     697                except socket.error : 
     698                    sys.stderr.write("socket error\n") 
    695699                    pass 
    696700            finally : 
    697701                datas = "".join(bytes) 
    698             #datas = response.read() 
    699             ippresponse = IPPRequest(datas) 
    700             ippresponse.parse() 
    701             return ippresponse 
     702            if datas : 
     703                ippresponse = IPPRequest(datas) 
     704                ippresponse.parse() 
     705                return ippresponse 
     706            else : 
     707                return None 
    702708     
    703709    def getPPD(self, queuename) :