Exemple #1
0
    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)
Exemple #2
0
        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]
Exemple #3
0
        def get_charsets_cb(charsets):
            ret = []
            for charset in charsets:
                if check_if_ucs2(charset):
                    charset = from_ucs2(charset)
                ret.append(charset)

            return ret
Exemple #4
0
    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
Exemple #5
0
    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
Exemple #6
0
        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)
Exemple #7
0
 def set_charset(self, charset):
     try:
         self.charset = from_ucs2(charset)
     except (UnicodeDecodeError, TypeError):
         self.charset = charset
     return charset
Exemple #8
0
 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)
Exemple #9
0
 def __init__(self, netid):
     super(BasicNetworkOperator, self).__init__()
     self.netid = from_ucs2(netid)