本文整理汇总了Python中rhodecode.lib.vcs.utils.safe_unicode函数的典型用法代码示例。如果您正苦于以下问题:Python safe_unicode函数的具体用法?Python safe_unicode怎么用?Python safe_unicode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了safe_unicode函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_change_non_ascii
def test_change_non_ascii(self):
to_add = [
FileNode('żółwik/zwierzątko', content='ćććć'),
FileNode(u'żółwik/zwierzątko_uni', content=u'ćććć'),
]
for node in to_add:
self.imc.add(node)
tip = self.imc.commit(u'Initial', u'[email protected]')
# Change node's content
node = FileNode('żółwik/zwierzątko', content='My **changed** content')
self.imc.change(node)
self.imc.commit(u'Changed %s' % safe_unicode(node.path),
u'[email protected]')
node = FileNode(u'żółwik/zwierzątko_uni', content=u'My **changed** content')
self.imc.change(node)
self.imc.commit(u'Changed %s' % safe_unicode(node.path),
u'[email protected]')
newtip = self.repo.get_changeset()
self.assertNotEqual(tip, newtip)
self.assertNotEqual(tip.id, newtip.id)
self.assertEqual(newtip.get_node('żółwik/zwierzątko').content,
'My **changed** content')
self.assertEqual(newtip.get_node('żółwik/zwierzątko_uni').content,
'My **changed** content')
开发者ID:adamscieszko,项目名称:rhodecode,代码行数:29,代码来源:test_inmemchangesets.py
示例2: description
def description(self):
undefined_description = u'unknown'
description_path = os.path.join(self.path, '.git', 'description')
if os.path.isfile(description_path):
return safe_unicode(open(description_path).read())
else:
return undefined_description
开发者ID:elfixit,项目名称:rhodecode,代码行数:7,代码来源:repository.py
示例3: branch
def branch(self):
heads = self.repository._heads(reverse=False)
ref = heads.get(self.raw_id)
if ref:
return safe_unicode(ref)
开发者ID:break123,项目名称:rhodecode,代码行数:7,代码来源:changeset.py
示例4: _get_bookmarks
def _get_bookmarks(self):
if self._empty:
return {}
sortkey = lambda ctx: ctx[0] # sort by name
_bookmarks = [(safe_unicode(n), hex(h)) for n, h in self._repo._bookmarks.items()]
return OrderedDict(sorted(_bookmarks, key=sortkey, reverse=True))
开发者ID:yujiro,项目名称:rhodecode,代码行数:7,代码来源:repository.py
示例5: __init__
def __init__(self, repository, revision):
self._stat_modes = {}
self.repository = repository
try:
commit = self.repository._repo.get_object(revision)
if isinstance(commit, objects.Tag):
revision = commit.object[1]
commit = self.repository._repo.get_object(commit.object[1])
except KeyError:
raise RepositoryError("Cannot get object with id %s" % revision)
self.raw_id = revision
self.id = self.raw_id
self.short_id = self.raw_id[:12]
self._commit = commit
self._tree_id = commit.tree
self._commiter_property = 'committer'
self._author_property = 'author'
self._date_property = 'commit_time'
self._date_tz_property = 'commit_timezone'
self.revision = repository.revisions.index(revision)
self.message = safe_unicode(commit.message)
self.nodes = {}
self._paths = {}
开发者ID:break123,项目名称:rhodecode,代码行数:27,代码来源:changeset.py
示例6: name
def name(self):
"""
Returns name of the node so if its path
then only last part is returned.
"""
org = safe_unicode(self.path.rstrip('/').split('/')[-1])
return u'%s @ %s' % (org, self.changeset.short_id)
开发者ID:break123,项目名称:rhodecode,代码行数:7,代码来源:nodes.py
示例7: description
def description(self):
idx_loc = "" if self.bare else ".git"
undefined_description = u"unknown"
description_path = os.path.join(self.path, idx_loc, "description")
if os.path.isfile(description_path):
return safe_unicode(open(description_path).read())
else:
return undefined_description
开发者ID:break123,项目名称:rhodecode,代码行数:8,代码来源:repository.py
示例8: description
def description(self):
idx_loc = '' if self.bare else '.git'
undefined_description = u'unknown'
description_path = os.path.join(self.path, idx_loc, 'description')
if os.path.isfile(description_path):
return safe_unicode(open(description_path).read())
else:
return undefined_description
开发者ID:jeffjirsa,项目名称:rhodecode,代码行数:8,代码来源:repository.py
示例9: content
def content(self):
"""
Returns lazily content of the FileNode. If possible, would try to
decode content from UTF-8.
"""
content = self._get_content()
if bool(content and '\0' in content):
return content
return safe_unicode(content)
开发者ID:break123,项目名称:rhodecode,代码行数:10,代码来源:nodes.py
示例10: content
def content(self):
"""
Returns lazily content of the FileNode. If possible, would try to
decode content from UTF-8.
"""
if self.changeset:
content = self.changeset.get_file_content(self.path)
else:
content = self._content
if bool(content and '\0' in content):
return content
return safe_unicode(content)
开发者ID:elfixit,项目名称:rhodecode,代码行数:13,代码来源:nodes.py
示例11: __init__
def __init__(self, repository, revision):
self._stat_modes = {}
self.repository = repository
self.raw_id = revision
self.revision = repository.revisions.index(revision)
self.short_id = self.raw_id[:12]
self.id = self.raw_id
try:
commit = self.repository._repo.get_object(self.raw_id)
except KeyError:
raise RepositoryError("Cannot get object with id %s" % self.raw_id)
self._commit = commit
self._tree_id = commit.tree
self.message = safe_unicode(commit.message)
#self.branch = None
self.tags = []
self.nodes = {}
self._paths = {}
开发者ID:elfixit,项目名称:rhodecode,代码行数:20,代码来源:changeset.py
示例12: _get_branches
def _get_branches(self, normal=True, closed=False):
"""
Get's branches for this repository
Returns only not closed branches by default
:param closed: return also closed branches for mercurial
:param normal: return also normal branches
"""
if self._empty:
return {}
def _branchtags(localrepo):
"""
Patched version of mercurial branchtags to not return the closed
branches
:param localrepo: locarepository instance
"""
bt = {}
bt_closed = {}
for bn, heads in localrepo.branchmap().iteritems():
tip = heads[-1]
if 'close' in localrepo.changelog.read(tip)[5]:
bt_closed[bn] = tip
else:
bt[bn] = tip
if not normal:
return bt_closed
if closed:
bt.update(bt_closed)
return bt
sortkey = lambda ctx: ctx[0] # sort by name
_branches = [(safe_unicode(n), hex(h),) for n, h in
_branchtags(self._repo).items()]
return OrderedDict(sorted(_branches, key=sortkey, reverse=False))
开发者ID:adamscieszko,项目名称:rhodecode,代码行数:40,代码来源:repository.py
示例13: description
def description(self):
undefined_description = u"unknown"
return safe_unicode(self._repo.ui.config("web", "description", undefined_description, untrusted=True))
开发者ID:yujiro,项目名称:rhodecode,代码行数:3,代码来源:repository.py
示例14: contact
def contact(self):
undefined_contact = u'Unknown'
return safe_unicode(get_contact(self._repo.ui.config)
or undefined_contact)
开发者ID:break123,项目名称:rhodecode,代码行数:4,代码来源:repository.py
示例15: unicode_path
def unicode_path(self):
return safe_unicode(self.path)
开发者ID:break123,项目名称:rhodecode,代码行数:2,代码来源:nodes.py
示例16: author
def author(self):
return safe_unicode(self._ctx.user())
开发者ID:elfixit,项目名称:rhodecode,代码行数:2,代码来源:changeset.py
示例17: commiter
def commiter(self):
return safe_unicode(getattr(self._commit, self._commiter_property))
开发者ID:break123,项目名称:rhodecode,代码行数:2,代码来源:changeset.py
示例18: message
def message(self):
return safe_unicode(self._ctx.description())
开发者ID:elfixit,项目名称:rhodecode,代码行数:2,代码来源:changeset.py
示例19: author
def author(self):
return safe_unicode(getattr(self._commit, self._author_property))
开发者ID:break123,项目名称:rhodecode,代码行数:2,代码来源:changeset.py
示例20: committer
def committer(self):
return safe_unicode(self.author)
开发者ID:adamscieszko,项目名称:rhodecode,代码行数:2,代码来源:changeset.py
注:本文中的rhodecode.lib.vcs.utils.safe_unicode函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论