本文整理汇总了Python中readthedocs.core.resolver.resolve函数的典型用法代码示例。如果您正苦于以下问题:Python resolve函数的具体用法?Python resolve怎么用?Python resolve使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了resolve函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_resolver_subproject
def test_resolver_subproject(self):
with override_settings(USE_SUBDOMAIN=False):
url = resolve(project=self.subproject)
self.assertEqual(url, 'http://readthedocs.org/docs/pip/projects/sub/ja/latest/')
with override_settings(USE_SUBDOMAIN=True):
url = resolve(project=self.subproject)
self.assertEqual(url, 'http://pip.readthedocs.org/projects/sub/ja/latest/')
开发者ID:lukegb,项目名称:readthedocs.org,代码行数:7,代码来源:test_resolver.py
示例2: test_resolver_private_project
def test_resolver_private_project(self):
with override_settings(USE_SUBDOMAIN=False):
url = resolve(project=self.pip, private=True)
self.assertEqual(url, 'http://readthedocs.org/docs/pip/en/latest/')
with override_settings(USE_SUBDOMAIN=True):
url = resolve(project=self.pip, private=True)
self.assertEqual(url, 'http://pip.readthedocs.org/en/latest/')
开发者ID:lukegb,项目名称:readthedocs.org,代码行数:7,代码来源:test_resolver.py
示例3: test_resolver_translation
def test_resolver_translation(self):
with override_settings(USE_SUBDOMAIN=False):
url = resolve(project=self.translation)
self.assertEqual(url, 'http://readthedocs.org/docs/pip/ja/latest/')
with override_settings(USE_SUBDOMAIN=True):
url = resolve(project=self.translation)
self.assertEqual(url, 'http://pip.readthedocs.org/ja/latest/')
开发者ID:lukegb,项目名称:readthedocs.org,代码行数:7,代码来源:test_resolver.py
示例4: test_subproject_with_translation_with_custom_domain
def test_subproject_with_translation_with_custom_domain(self):
fixture.get(
Domain,
domain='docs.example.com',
canonical=True,
cname=True,
https=True,
project=self.superproject_en,
)
url = resolve(self.superproject_en, filename='')
self.assertEqual(url, 'http://docs.example.com/en/latest/')
url = resolve(self.superproject_es, filename='')
self.assertEqual(url, 'http://docs.example.com/es/latest/')
# yapf: disable
url = resolve(self.subproject_en, filename='')
self.assertEqual(
url,
('http://docs.example.com/projects/'
'{subproject.slug}/en/latest/').format(
subproject=self.subproject_en,
),
)
url = resolve(self.subproject_es, filename='')
self.assertEqual(
url,
('http://docs.example.com/projects/'
'{subproject.slug}/es/latest/').format(
subproject=self.subproject_en,
),
)
开发者ID:homerjonathan,项目名称:readthedocs.org,代码行数:34,代码来源:test_resolver.py
示例5: test_subproject_with_translation_without_custom_domain
def test_subproject_with_translation_without_custom_domain(self):
url = resolve(self.superproject_en, filename='')
self.assertEqual(
url, 'http://{project.slug}.readthedocs.io/en/latest/'.format(
project=self.superproject_en,
))
url = resolve(self.superproject_es, filename='')
self.assertEqual(
url, 'http://{project.slug}.readthedocs.io/es/latest/'.format(
project=self.superproject_en,
))
url = resolve(self.subproject_en, filename='')
# yapf: disable
self.assertEqual(
url,
('http://{project.slug}.readthedocs.io/projects/'
'{subproject.slug}/en/latest/').format(
project=self.superproject_en,
subproject=self.subproject_en,
),
)
url = resolve(self.subproject_es, filename='')
self.assertEqual(
url,
('http://{project.slug}.readthedocs.io/projects/'
'{subproject.slug}/es/latest/').format(
project=self.superproject_en,
subproject=self.subproject_en,
),
)
开发者ID:homerjonathan,项目名称:readthedocs.org,代码行数:33,代码来源:test_resolver.py
示例6: test_resolver_domain
def test_resolver_domain(self):
self.domain = get(Domain, domain='docs.foobar.com', project=self.pip, canonical=True)
with override_settings(USE_SUBDOMAIN=False):
url = resolve(project=self.pip)
self.assertEqual(url, 'http://docs.foobar.com/en/latest/')
with override_settings(USE_SUBDOMAIN=True):
url = resolve(project=self.pip)
self.assertEqual(url, 'http://docs.foobar.com/en/latest/')
开发者ID:lukegb,项目名称:readthedocs.org,代码行数:8,代码来源:test_resolver.py
示例7: test_resolver_single_version
def test_resolver_single_version(self):
self.pip.single_version = True
with override_settings(USE_SUBDOMAIN=False):
url = resolve(project=self.pip)
self.assertEqual(url, 'http://readthedocs.org/docs/pip/')
with override_settings(USE_SUBDOMAIN=True):
url = resolve(project=self.pip)
self.assertEqual(url, 'http://pip.readthedocs.org/')
开发者ID:lukegb,项目名称:readthedocs.org,代码行数:8,代码来源:test_resolver.py
示例8: test_resolver_subproject_alias
def test_resolver_subproject_alias(self):
relation = self.pip.subprojects.first()
relation.alias = 'sub_alias'
relation.save()
with override_settings(USE_SUBDOMAIN=False):
url = resolve(project=self.subproject)
self.assertEqual(url, 'http://readthedocs.org/docs/pip/projects/sub_alias/ja/latest/')
with override_settings(USE_SUBDOMAIN=True):
url = resolve(project=self.subproject)
self.assertEqual(url, 'http://pip.readthedocs.org/projects/sub_alias/ja/latest/')
开发者ID:lukegb,项目名称:readthedocs.org,代码行数:10,代码来源:test_resolver.py
示例9: test_resolver_domain_https
def test_resolver_domain_https(self):
with override_settings(PUBLIC_DOMAIN_USES_HTTPS=True):
url = resolve(project=self.pip, private=True)
self.assertEqual(url, 'https://pip.readthedocs.io/en/latest/')
url = resolve(project=self.pip, private=False)
self.assertEqual(url, 'https://pip.readthedocs.io/en/latest/')
with override_settings(PUBLIC_DOMAIN_USES_HTTPS=False):
url = resolve(project=self.pip, private=True)
self.assertEqual(url, 'http://pip.readthedocs.io/en/latest/')
开发者ID:homerjonathan,项目名称:readthedocs.org,代码行数:11,代码来源:test_resolver.py
示例10: test_resolver_public_domain_overrides
def test_resolver_public_domain_overrides(self):
with override_settings(USE_SUBDOMAIN=False):
url = resolve(project=self.pip, private=True)
self.assertEqual(url, 'http://readthedocs.org/docs/pip/en/latest/')
url = resolve(project=self.pip, private=False)
self.assertEqual(url, 'http://readthedocs.org/docs/pip/en/latest/')
with override_settings(USE_SUBDOMAIN=True):
url = resolve(project=self.pip, private=True)
self.assertEqual(
url, 'http://pip.public.readthedocs.org/en/latest/')
url = resolve(project=self.pip, private=False)
self.assertEqual(
url, 'http://pip.public.readthedocs.org/en/latest/')
# Domain overrides PUBLIC_DOMAIN
self.domain = fixture.get(
Domain,
domain='docs.foobar.com',
project=self.pip,
canonical=True,
)
with override_settings(USE_SUBDOMAIN=True):
url = resolve(project=self.pip, private=True)
self.assertEqual(url, 'http://docs.foobar.com/en/latest/')
url = resolve(project=self.pip, private=False)
self.assertEqual(url, 'http://docs.foobar.com/en/latest/')
with override_settings(USE_SUBDOMAIN=False):
url = resolve(project=self.pip, private=True)
self.assertEqual(url, 'http://docs.foobar.com/en/latest/')
url = resolve(project=self.pip, private=False)
self.assertEqual(url, 'http://docs.foobar.com/en/latest/')
开发者ID:homerjonathan,项目名称:readthedocs.org,代码行数:31,代码来源:test_resolver.py
示例11: test_resolver_private_version_override
def test_resolver_private_version_override(self):
latest = self.pip.versions.first()
latest.privacy_level = PRIVATE
latest.save()
with override_settings(USE_SUBDOMAIN=False):
url = resolve(project=self.pip)
self.assertEqual(url, 'http://readthedocs.org/docs/pip/en/latest/')
url = resolve(project=self.pip, private=False)
self.assertEqual(url, 'http://readthedocs.org/docs/pip/en/latest/')
with override_settings(USE_SUBDOMAIN=True):
url = resolve(project=self.pip)
self.assertEqual(url, 'http://pip.readthedocs.org/en/latest/')
url = resolve(project=self.pip, private=False)
self.assertEqual(url, 'http://pip.readthedocs.org/en/latest/')
开发者ID:lukegb,项目名称:readthedocs.org,代码行数:14,代码来源:test_resolver.py
示例12: get_docs_url
def get_docs_url(self, version_slug=None, lang_slug=None, private=None):
"""
Return a URL for the docs.
Always use http for now, to avoid content warnings.
"""
return resolve(project=self, version_slug=version_slug, language=lang_slug, private=private)
开发者ID:devrkd,项目名称:readthedocs.org,代码行数:7,代码来源:models.py
示例13: get_docs_url
def get_docs_url(self, version_slug=None, lang_slug=None, private=None):
"""Return a url for the docs
Always use http for now, to avoid content warnings.
"""
if private is None:
private = self.privacy_level == constants.PRIVATE
return resolve(project=self, version_slug=version_slug, language=lang_slug, private=private)
开发者ID:hoteladvisor,项目名称:readthedocs.org,代码行数:8,代码来源:models.py
示例14: redirect_project_slug
def redirect_project_slug(request, project, subproject): # pylint: disable=unused-argument
"""Handle / -> /en/latest/ directs on subdomains."""
urlparse_result = urlparse(request.get_full_path())
return HttpResponseRedirect(
resolve(
subproject or project,
query_params=urlparse_result.query,
)
)
开发者ID:rtfd,项目名称:readthedocs.org,代码行数:9,代码来源:serve.py
示例15: docs_url
def docs_url(self):
path = self.doc_name
if self.anchor:
path += f'#{self.anchor}'
full_url = resolve(
project=self.project,
version_slug=self.version.slug,
filename=path,
)
return full_url
开发者ID:chrisjsewell,项目名称:readthedocs.org,代码行数:10,代码来源:models.py
示例16: redirect_page_with_filename
def redirect_page_with_filename(request, project, subproject, filename): # pylint: disable=unused-argument # noqa
"""Redirect /page/file.html to /en/latest/file.html."""
urlparse_result = urlparse(request.get_full_path())
return HttpResponseRedirect(
resolve(
subproject or project,
filename=filename,
query_params=urlparse_result.query,
)
)
开发者ID:rtfd,项目名称:readthedocs.org,代码行数:10,代码来源:serve.py
示例17: redirect_page_with_filename
def redirect_page_with_filename(request, project, subproject, filename): # pylint: disable=unused-argument # noqa
"""Redirect /page/file.html to /en/latest/file.html."""
return HttpResponseRedirect(resolve(subproject or project, filename=filename))
开发者ID:charlie-wong,项目名称:readthedocs.org,代码行数:3,代码来源:serve.py
示例18: redirect_project_slug
def redirect_project_slug(request, project, subproject): # pylint: disable=unused-argument
"""Handle / -> /en/latest/ directs on subdomains"""
return HttpResponseRedirect(resolve(subproject or project))
开发者ID:charlie-wong,项目名称:readthedocs.org,代码行数:3,代码来源:serve.py
示例19: make_document_url
def make_document_url(project, version=None, page=''):
if not project:
return ""
return resolve(project=project, version_slug=version, filename=page)
开发者ID:charlie-wong,项目名称:readthedocs.org,代码行数:4,代码来源:core_tags.py
示例20: get_subdomain_url
def get_subdomain_url(self):
private = self.privacy_level == PRIVATE
return resolve(project=self.project, version_slug=self.slug, private=private)
开发者ID:AmineYaiche,项目名称:readthedocs.org,代码行数:3,代码来源:models.py
注:本文中的readthedocs.core.resolver.resolve函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论