Пример #1
0
def search_image(name=None, path=['.']):
    """
    look for the image real path, if name is None, then return all images under path.

    @return system encoded path string
    FIXME(ssx): this code is just looking wired.
    """
    name = strutils.decode(name)
    for image_dir in path:
        if not os.path.isdir(image_dir):
            continue
        image_dir = strutils.decode(image_dir)
        image_path = os.path.join(image_dir, name)
        if os.path.isfile(image_path):
            return strutils.encode(image_path)

        for image_path in list_all_image(image_dir):
            if not image_name_match(name, image_path):
                continue
            return strutils.encode(image_path)
    return None
Пример #2
0
def search_image(name=None, path=['.']):
    """
    look for the image real path, if name is None, then return all images under path.

    @return system encoded path string
    FIXME(ssx): this code is just looking wired.
    """
    name = strutils.decode(name)
    for image_dir in path:
        if not os.path.isdir(image_dir):
            continue
        image_dir = strutils.decode(image_dir)
        image_path = os.path.join(image_dir, name)
        if os.path.isfile(image_path):
            return strutils.encode(image_path)

        for image_path in list_all_image(image_dir):
            if not image_name_match(name, image_path):
                continue
            return strutils.encode(image_path)
    return None
Пример #3
0
    def _level_write(self, level, str_format, *args):
        if level < self._level:
            return

        levelname = logging.getLevelName(level)
        message = str_format % args if args else str_format
        message = strutils.decode(message)
        frame, filename, line_number, function_name, lines, index = inspect.stack()[2]
        props = dict(
            asctime=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3],
            name=self._name,
            filename=os.path.basename(filename),
            lineno=line_number,
            message=message,
        )
        props['levelname'] = Logger.__alias.get(levelname, levelname)
        output = u'{asctime} {levelname:<5s} [{name}:{lineno:>4}] {message}'.format(**props)
        self._write(strutils.encode(output, 'utf-8'))
Пример #4
0
 def __str__(self):
     return 'Pattern(name: {}, offset: {})'.format(strutils.encode(self._name), self.offset)
Пример #5
0
def test_encode():
    v = strutils.encode('hello')
    assert not isinstance(v, six.text_type)

    v = strutils.encode(u'hello')
    assert not isinstance(v, six.text_type)
Пример #6
0
def test_encode():
    v = strutils.encode('hello')
    assert not isinstance(v, six.text_type)

    v = strutils.encode(u'hello')
    assert not isinstance(v, six.text_type)
Пример #7
0
def test_search_image():
    imgpath = base.search_image('haima', path=['media'])
    assert imgpath is not None
    assert strutils.encode('haima.png') in imgpath
    assert strutils.encode('media') in imgpath
Пример #8
0
def test_search_image():
    imgpath = base.search_image('haima', path=['media'])
    assert imgpath is not None
    assert strutils.encode('haima.png') in imgpath
    assert strutils.encode('media') in imgpath