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))
def testUTF8Convert(test, s): raw = convert_raw(s) s2 = unicode(raw, 'utf-8') assert s2 == test
def testBinConvert(test, s): binary = convert_raw(s) b = bytearray(binary) assert test == b
def _addMember(self): hostn = convert_raw(self.addMemberEdit.text()) if hostn: get_server().call_request_info([hostn])