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
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'))
def __str__(self): return 'Pattern(name: {}, offset: {})'.format(strutils.encode(self._name), self.offset)
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)
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