Пример #1
0
def get_position() -> tuple:
    """
    Get the current cursor position.
    Returns a tuple `(x, y)`.
    """
    _write(_constants.CSI + '6n')
    pos = ''
    while len(pos) == 0 or pos[-1] != 'R':
        pos += _getch()

    x = int(_findall(r'\[([0-9]+);', pos)[0])
    y = int(_findall(r';([0-9]+)R', pos)[0])
    return (x, y)
Пример #2
0
        def __send_probe(host):
            ping = self.m(
                '',
                cmdd=dict(
                    cmd=' '.join([
                        self.__ping_cmd,
                        self.__num,
                        self.__net_if,
                        self.__packetsize,
                        host
                    ])
                ),
                critical=False,
                verbose=False
            )

            up = True if ping.get('returncode') == 0 else False
            self.__probe_results[host] = {'up': up}

            if up:
                p = ping.get('out')

                loss = _search(rxlss, p)
                ms = _findall(rxmst, p)
                rtt = _search(rxrtt, p)

                if loss:
                    loss = loss.group('loss')
                self.__probe_results[host].update(dict(
                    ms=ms,
                    loss=loss,
                    rtt=rtt.groupdict()
                ))
Пример #3
0
def get_gkg(query):
    try:
        s = _wk.summary(query, sentences = 5)
        for x in _findall("\(.*\)", s):
            s = s.replace(x, "")
        return s
    except _wk.DisambiguationError, e:
        return False
Пример #4
0
def get_gkg(query):
    try:
        s = _wk.summary(query, sentences=5)
        for x in _findall("\(.*\)", s):
            s = s.replace(x, "")
        return s
    except _wk.DisambiguationError as e:
        return False
Пример #5
0
def get_gkg(query):
    print "inside get_news of get_gkg"
    try:
        s = _wk.summary(query, sentences=5)
        for x in _findall("\(.*\)", s):
            s = s.replace(x, "")
        return s
    except _wk.DisambiguationError, e:
        return False
Пример #6
0
 def __init__(self):
     if self.INSTANCE is not None:
         raise ValueError("Mapper is a Singleton. "
                          "Please use get_instance method.")
     _debug(2, 'loading database from %s' % DB_URL)
     data = _findall('{{{(.*)}}}', _urlopen("%s?action=raw"
                     % DB_URL).read().decode('utf-8').replace('\n', ''))[0]
     self.json = _parseJSON(data)
     self._warnings = {}
     self.reset_warnings()
Пример #7
0
    def _match_atomic_mass(self, atomic_db, symbol, mnumber):

        pattern = _compile(
            fr'Atomic\s+Symbol\s+=\s+{symbol}[\r\n]'
            fr'Mass\s+Number\s+=\s+{mnumber}'
            fr'[\r\n]Relative\s+Atomic\s+Mass\s+=\s+\d+\.\d+'
        )

        atom_data = _findall(pattern, atomic_db)

        if len(atom_data) != 1:
            raise SystemExit(
                f'Error: Incorrect matching or nothing found in '
                f'the atomic database for symbol {symbol}.'
            )

        return float(atom_data[0].split('\n')[-1].split('=')[-1].strip())
Пример #8
0
        def __send_probe(host):
            ping = self.m('',
                          cmdd=dict(cmd=' '.join([
                              self.__ping_cmd, self.__num, self.__net_if,
                              self.__packetsize, host
                          ])),
                          critical=False,
                          verbose=False)

            up = True if ping.get('returncode') == 0 else False
            self.__probe_results[host] = {'up': up}

            if up:
                p = ping.get('out')

                loss = _search(rxlss, p)
                ms = _findall(rxmst, p)
                rtt = _search(rxrtt, p)

                if loss:
                    loss = loss.group('loss')
                self.__probe_results[host].update(
                    dict(ms=ms, loss=loss, rtt=rtt.groupdict()))