def _processRemotePictureSlot(self, value, ip):
     value = convert_raw(value)
     ip = convert_string(ip)
     with contextlib.closing(StringIO(value)) as strIn:
         reader = csv.reader(strIn, delimiter = ' ', quotechar = '"')
         valueList = [aValue.decode('utf-8') for aValue in reader.next()]
         url = valueList[0]
         desc = None
         cat = PrivacySettings.NO_CATEGORY
         if len(valueList) > 1:
             desc = valueList[1]
         if len(valueList) > 2:
             cat = valueList[2]
     
     self._lock.lock()
     try:
         if url in self._currentlyDownloading:
             self.logger.debug("Already downloading picture %s", url)
             return
         self._currentlyDownloading.add(url)
     finally:
         self._lock.unlock()
     
     self._extractPicture(url, cat, desc, get_peers().getPeerID(pIP=ip))    
Ejemplo n.º 2
0
def testUTF8Convert(test, s):
    raw = convert_raw(s)
    s2 = unicode(raw, 'utf-8')
    assert s2 == test
Ejemplo n.º 3
0
def testBinConvert(test, s):
    binary = convert_raw(s)
    b = bytearray(binary)
    assert test == b
Ejemplo n.º 4
0
 def _addMember(self):
     hostn = convert_raw(self.addMemberEdit.text())
     if hostn:
         get_server().call_request_info([hostn])