def _regexp_to_contact(self, match): """ Returns a :class:`wader.common.contact.Contact` out of ``match`` :type match: ``re.MatchObject`` """ name = match.group('name') number = match.group('number') if self.device.sim.charset == 'UCS2': name = from_ucs2(name) number = from_ucs2(number) index = int(match.group('id')) return Contact(name, number, index=index)
def _get_ip4_config_cb(resp): if not resp: raise E.General() ip = None dns = [] l = list(resp[0].groups()) while len(l) > 1: t = l.pop(0) a = l.pop(0) if t is None or a is None: continue if not '.' in a: a = from_ucs2(a) if t == '1': ip = a elif t == '3': dns.append(a) if ip is None: raise E.General() self.device.set_status(consts.MM_MODEM_STATE_CONNECTED) # XXX: We didn't get any, but we have to return something so use # the bogus values that 'pppd' returns sometimes. if not len(dns): dns = ['10.11.12.13', '10.11.12.14'] # XXX: caller expects exactly three! while len(dns) < 3: dns.append(dns[0]) return [ip] + dns[:3]
def get_charsets_cb(charsets): ret = [] for charset in charsets: if check_if_ucs2(charset): charset = from_ucs2(charset) ret.append(charset) return ret
def get_apns(self): if self.device.sim.charset != 'UCS2': return super(EricssonWrapper, self).get_apns() d = super(WCDMAWrapper, self).get_apns() d.addCallback(lambda resp: [(int(r.group('index')), from_ucs2(r.group('apn'))) for r in resp]) return d
def get_apns(self): if self.device.sim.charset != 'UCS2': return super(EricssonWrapper, self).get_apns() cmd = ATCmd("AT+CGDCONT?", name='get_apns') d = self.queue_at_cmd(cmd) d.addCallback(lambda resp: [(int(r.group('index')), from_ucs2(r.group('apn'))) for r in resp]) return d
def cb(response): sw1, sw2, data = response if self.device.sim.charset == 'UCS2' and data is not None: data = from_ucs2(data) return (sw1, sw2, data)
def set_charset(self, charset): try: self.charset = from_ucs2(charset) except (UnicodeDecodeError, TypeError): self.charset = charset return charset
def __init__(self, stat, long_name, short_name, netid, rat): super(NetworkOperator, self).__init__(netid) self.stat = int(stat) self.long_name = from_ucs2(long_name) self.short_name = from_ucs2(short_name) self.rat = int(rat)
def __init__(self, netid): super(BasicNetworkOperator, self).__init__() self.netid = from_ucs2(netid)