本文整理汇总了Python中reviewboard.admin.server.get_server_url函数的典型用法代码示例。如果您正苦于以下问题:Python get_server_url函数的具体用法?Python get_server_url怎么用?Python get_server_url使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_server_url函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: post_receive_hook_close_submitted
def post_receive_hook_close_submitted(request, local_site_name=None,
repository_id=None,
hosting_service_id=None):
"""Closes review requests as submitted automatically after a push."""
try:
payload = json.loads(request.body)
except KeyError as e:
logging.error('There is no JSON payload in the POST request: %s', e,
exc_info=1)
return HttpResponse(status=400)
except ValueError as e:
logging.error('The payload is not in JSON format: %s', e,
exc_info=1)
return HttpResponse(status=400)
server_url = get_server_url(request=request)
review_request_id_to_commits_map = \
close_review_requests(payload, server_url)
if review_request_id_to_commits_map:
close_all_review_requests(review_request_id_to_commits_map,
local_site_name, repository_id,
hosting_service_id)
return HttpResponse()
开发者ID:sichenzhao,项目名称:reviewboard,代码行数:25,代码来源:googlecode.py
示例2: _send_message_from_review
def _send_message_from_review(extension, review):
rr = review.review_request
repository = rr.repository
target_people = [u.username for u in rr.target_people.all()]
participants = set(p.username for p in rr.participants)
msg = base.GenericMessage()
msg.routing_parts.append('mozreview.review.published')
# Try to limit this to data that:
# * doesn't have an unbound size (like commit messages or diffs)
# * is useful for consumers to perform quick screening based on state
#
# In general, we prefer consumers call the web API to get additional
# details.
msg.data['review_id'] = review.id
msg.data['review_time'] = int(time.mktime(review.timestamp.utctimetuple()))
msg.data['review_username'] = review.user.username
msg.data['review_request_id'] = rr.id
msg.data['review_request_bugs'] = rr.get_bug_list()
msg.data['review_request_participants'] = sorted(participants)
msg.data['review_request_submitter'] = rr.submitter.username
msg.data['review_request_target_people'] = sorted(target_people)
msg.data['repository_id'] = repository.id
msg.data['repository_bugtracker_url'] = repository.bug_tracker
msg.data['repository_url'] = repository.path
# TODO consider adding participants for this specific thing (e.g. if this
# is a reply should participants for the review being replied to).
# TODO make work with RB localsites.
msg.data['review_board_url'] = get_server_url()
publish_message(extension, msg)
开发者ID:kilikkuo,项目名称:version-control-tools,代码行数:34,代码来源:__init__.py
示例3: get_repository_hook_instructions
def get_repository_hook_instructions(self, request, repository):
"""Returns instructions for setting up incoming webhooks."""
webhook_endpoint_url = build_server_url(local_site_reverse(
'googlecode-hooks-close-submitted',
local_site=repository.local_site,
kwargs={
'repository_id': repository.pk,
'hosting_service_id': repository.hosting_account.service_name,
'hooks_uuid': repository.get_or_create_hooks_uuid(),
}))
add_webhook_url = (
'https://code.google.com/p/%s/adminSource'
% repository.extra_data['googlecode_project_name'])
example_id = 123
example_url = build_server_url(local_site_reverse(
'review-request-detail',
local_site=repository.local_site,
kwargs={
'review_request_id': example_id,
}))
return render_to_string(
'hostingsvcs/googlecode/repo_hook_instructions.html',
RequestContext(request, {
'example_id': example_id,
'example_url': example_url,
'repository': repository,
'server_url': get_server_url(),
'add_webhook_url': add_webhook_url,
'webhook_endpoint_url': webhook_endpoint_url,
}))
开发者ID:CharanKamal-CLI,项目名称:reviewboard,代码行数:32,代码来源:googlecode.py
示例4: process_post_receive_hook
def process_post_receive_hook(request, *args, **kwargs):
"""Close review requests as submitted automatically after a push.
Args:
request (django.http.HttpRequest):
The request from the Beanstalk webhook.
Returns:
django.http.HttpResponse:
The HTTP response.
"""
try:
server_url = get_server_url(request=request)
# Check if it's a git or an SVN repository and close accordingly.
if 'payload' in request.POST:
payload = json.loads(request.POST['payload'])
BeanstalkHookViews._close_git_review_requests(payload,
server_url)
else:
payload = json.loads(request.POST['commit'])
BeanstalkHookViews._close_svn_review_request(payload,
server_url)
except KeyError as e:
logging.error('There is no JSON payload in the POST request.: %s',
e)
return HttpResponse(status=415)
except ValueError as e:
logging.error('The payload is not in JSON format: %s', e)
return HttpResponse(status=415)
return HttpResponse()
开发者ID:xiaogao6681,项目名称:reviewboard,代码行数:32,代码来源:beanstalk.py
示例5: send_refresh_tools
def send_refresh_tools(self):
"""Request workers to update tool list."""
payload = {
'session': self.login_user(),
'url': get_server_url(),
}
self.celery.control.broadcast('update_tools_list', payload=payload)
开发者ID:reviewboard,项目名称:ReviewBot,代码行数:7,代码来源:extension.py
示例6: get_repository_hook_instructions
def get_repository_hook_instructions(self, request, repository):
"""Returns instructions for setting up incoming webhooks."""
webhook_endpoint_url = build_server_url(local_site_reverse(
'bitbucket-hooks-close-submitted',
local_site=repository.local_site,
kwargs={
'repository_id': repository.pk,
'hosting_service_id': repository.hosting_account.service_name,
'hooks_uuid': repository.get_or_create_hooks_uuid(),
}))
add_webhook_url = (
'https://bitbucket.org/%s/%s/admin/hooks?service=POST&url=%s'
% (self._get_repository_owner(repository),
self._get_repository_name(repository),
webhook_endpoint_url))
example_id = 123
example_url = build_server_url(local_site_reverse(
'review-request-detail',
local_site=repository.local_site,
kwargs={
'review_request_id': example_id,
}))
return render_to_string(
'hostingsvcs/bitbucket/repo_hook_instructions.html',
RequestContext(request, {
'example_id': example_id,
'example_url': example_url,
'repository': repository,
'server_url': get_server_url(),
'add_webhook_url': add_webhook_url,
}))
开发者ID:Hackthings,项目名称:reviewboard,代码行数:33,代码来源:bitbucket.py
示例7: get_repository_hook_instructions
def get_repository_hook_instructions(self, request, repository):
"""Returns instructions for setting up incoming webhooks."""
plan = repository.extra_data["repository_plan"]
add_webhook_url = urljoin(
self.account.hosting_url or "https://github.com/",
"%s/%s/settings/hooks/new"
% (
self._get_repository_owner_raw(plan, repository.extra_data),
self._get_repository_name_raw(plan, repository.extra_data),
),
)
webhook_endpoint_url = build_server_url(
local_site_reverse(
"github-hooks-close-submitted",
local_site=repository.local_site,
kwargs={"repository_id": repository.pk, "hosting_service_id": repository.hosting_account.service_name},
)
)
return render_to_string(
"hostingsvcs/github/repo_hook_instructions.html",
RequestContext(
request,
{
"repository": repository,
"server_url": get_server_url(),
"add_webhook_url": add_webhook_url,
"webhook_endpoint_url": webhook_endpoint_url,
"hook_uuid": repository.get_or_create_hooks_uuid(),
},
),
)
开发者ID:sichenzhao,项目名称:reviewboard,代码行数:33,代码来源:github.py
示例8: get_server_info
def get_server_info(request=None):
"""Returns server information for use in the API.
This is used for the root resource and for the deprecated server
info resource.
"""
capabilities = _capabilities_defaults.copy()
capabilities.update(_registered_capabilities)
return {
'product': {
'name': 'Review Board',
'version': get_version_string(),
'package_version': get_package_version(),
'is_release': is_release(),
},
'site': {
'url': get_server_url(request=request),
'administrators': [
{
'name': name,
'email': email,
}
for name, email in settings.ADMINS
],
'time_zone': settings.TIME_ZONE,
},
'capabilities': capabilities
}
开发者ID:Anastasiya2307,项目名称:reviewboard,代码行数:29,代码来源:server_info.py
示例9: get_server_info
def get_server_info(request=None):
"""Return server information for use in the API.
This is used for the root resource and for the deprecated server
info resource.
Args:
request (django.http.HttpRequest, optional):
The HTTP request from the client.
Returns:
dict:
A dictionary of information about the server and its capabilities.
"""
return {
'product': {
'name': 'Review Board',
'version': get_version_string(),
'package_version': get_package_version(),
'is_release': is_release(),
},
'site': {
'url': get_server_url(request=request),
'administrators': [
{
'name': name,
'email': email,
}
for name, email in settings.ADMINS
],
'time_zone': settings.TIME_ZONE,
},
'capabilities': get_capabilities(request=request),
}
开发者ID:chipx86,项目名称:reviewboard,代码行数:34,代码来源:server_info.py
示例10: prepare_password_changed_mail
def prepare_password_changed_mail(user):
"""Return an e-mail notifying the user that their password changed.
Args:
user (django.contrib.auth.models.User):
The user whose password changed.
Returns:
EmailMessage:
The generated message.
"""
server_url = get_server_url()
context = {
'api_token_url': AuthenticationPage.get_absolute_url(),
'has_api_tokens': user.webapi_tokens.exists(),
'server_url': server_url,
'user': user,
}
user_email = build_email_address_for_user(user)
text_body = render_to_string('notifications/password_changed.txt', context)
html_body = render_to_string('notifications/password_changed.html',
context)
return EmailMessage(
subject='Password changed for user "%s" on %s' % (user.username,
server_url),
text_body=text_body,
html_body=html_body,
from_email=settings.DEFAULT_FROM_EMAIL,
sender=settings.DEFAULT_FROM_EMAIL,
to=(user_email,))
开发者ID:chipx86,项目名称:reviewboard,代码行数:33,代码来源:message.py
示例11: post_receive_hook_close_submitted
def post_receive_hook_close_submitted(request, local_site_name=None,
repository_id=None,
hosting_service_id=None,
hooks_uuid=None):
"""Closes review requests as submitted automatically after a push."""
repository = get_repository_for_hook(repository_id, hosting_service_id,
local_site_name, hooks_uuid)
if 'payload' not in request.POST:
return HttpResponseBadRequest('Missing payload')
try:
payload = json.loads(request.POST['payload'])
except ValueError as e:
logging.error('The payload is not in JSON format: %s', e)
return HttpResponseBadRequest('Invalid payload format')
server_url = get_server_url(request=request)
review_request_id_to_commits = \
_get_review_request_id_to_commits_map(payload, server_url, repository)
if review_request_id_to_commits:
close_all_review_requests(review_request_id_to_commits,
local_site_name, repository,
hosting_service_id)
return HttpResponse()
开发者ID:Hackthings,项目名称:reviewboard,代码行数:27,代码来源:bitbucket.py
示例12: rbtools_setup
def rbtools_setup(self, request, repository_id):
repository = get_object_or_404(Repository, pk=repository_id)
return render_to_response(
'admin/scmtools/repository/rbtools_setup.html',
RequestContext(request, {
'repository': repository,
'reviewboard_url': get_server_url(
local_site=repository.local_site),
}))
开发者ID:CharanKamal-CLI,项目名称:reviewboard,代码行数:10,代码来源:admin.py
示例13: get_server_info
def get_server_info(request=None):
"""Returns server information for use in the API.
This is used for the root resource and for the deprecated server
info resource.
"""
return {
'product': {
'name': 'Review Board',
'version': get_version_string(),
'package_version': get_package_version(),
'is_release': is_release(),
},
'site': {
'url': get_server_url(request=request),
'administrators': [
{
'name': name,
'email': email,
}
for name, email in settings.ADMINS
],
'time_zone': settings.TIME_ZONE,
},
'capabilities': {
'diffs': {
'base_commit_ids': True,
'moved_files': True,
},
'review_requests': {
'commit_ids': True,
},
'scmtools': {
'git': {
'empty_files': True,
},
'mercurial': {
'empty_files': True,
},
'perforce': {
'moved_files': True,
'empty_files': True,
},
'svn': {
'empty_files': True,
},
},
'text': {
'markdown': True,
'per_field_text_types': True,
'can_include_raw_values': True,
},
}
}
开发者ID:iapilgrim,项目名称:reviewboard,代码行数:54,代码来源:server_info.py
示例14: prepare_webapi_token_mail
def prepare_webapi_token_mail(webapi_token, op):
"""Return an e-mail message notifying a user about a WebAPI token change.
Args:
webapi_token (reviewboard.notifications.models.WebAPIToken):
The token that was created, updated, or deleted.
op (unicode):
The operation on the token. This is one of:
* ``'created'``
* ``'updated'``
* ``'deleted'``
Returns:
EmailMessage:
The genereated e-mail.
"""
if op == 'created':
subject = 'New Review Board API token created'
template_name = 'notifications/api_token_created'
elif op == 'updated':
subject = 'Review Board API token updated'
template_name = 'notifications/api_token_updated'
elif op == 'deleted':
subject = 'Review Board API token deleted'
template_name = 'notifications/api_token_deleted'
else:
raise ValueError('Unexpected op "%s" passed to mail_webapi_token.'
% op)
user = webapi_token.user
user_email = build_email_address_for_user(user)
context = {
'api_token': webapi_token,
'api_tokens_url': AuthenticationPage.get_absolute_url(),
'partial_token': '%s...' % webapi_token.token[:10],
'user': user,
'site_root_url': get_server_url(),
}
text_message = render_to_string('%s.txt' % template_name, context)
html_message = render_to_string('%s.html' % template_name, context)
return EmailMessage(
subject=subject,
text_body=text_message,
html_body=html_message,
from_email=settings.DEFAULT_FROM_EMAIL,
sender=settings.DEFAULT_FROM_EMAIL,
to=[user_email])
开发者ID:chipx86,项目名称:reviewboard,代码行数:52,代码来源:message.py
示例15: post_receive_hook_close_submitted
def post_receive_hook_close_submitted(request, local_site_name=None,
repository_id=None,
hosting_service_id=None,
hooks_uuid=None):
"""Close review requests as submitted automatically after a push.
Args:
request (django.http.HttpRequest):
The request from the Bitbucket webhook.
local_site_name (unicode):
The local site name, if available.
repository_id (int):
The pk of the repository, if available.
hosting_service_id (unicode):
The name of the hosting service.
hooks_uuid (unicode):
The UUID of the configured webhook.
Returns:
django.http.HttpResponse:
A response for the request.
"""
repository = get_repository_for_hook(repository_id, hosting_service_id,
local_site_name, hooks_uuid)
if 'payload' not in request.POST:
return HttpResponseBadRequest('Missing payload')
try:
payload = json.loads(request.POST['payload'])
except ValueError as e:
logging.error('The payload is not in JSON format: %s', e)
return HttpResponseBadRequest('Invalid payload format')
server_url = get_server_url(request=request)
review_request_id_to_commits = \
BitbucketHookViews._get_review_request_id_to_commits_map(
payload, server_url, repository)
if review_request_id_to_commits:
close_all_review_requests(review_request_id_to_commits,
local_site_name, repository,
hosting_service_id)
return HttpResponse()
开发者ID:darmhoo,项目名称:reviewboard,代码行数:49,代码来源:bitbucket.py
示例16: get
def get(self, request):
"""Query workers and return their status.
Args:
request (django.http.HttpRequest):
The HTTP request.
Returns:
django.http.HttpResponse:
The response.
"""
extension = ReviewBotExtension.instance
response = {}
if extension.is_configured:
try:
payload = {
'session': extension.login_user(),
'url': get_server_url(),
}
reply = extension.celery.control.broadcast('update_tools_list',
payload=payload,
reply=True,
timeout=10)
response = {
'state': 'success',
'hosts': [
{
'hostname': hostname.split('@', 1)[1],
'tools': data['tools'],
}
for item in reply
for hostname, data in six.iteritems(item)
],
}
except IOError as e:
response = {
'state': 'error',
'error': 'Unable to connect to broker: %s.' % e,
}
else:
response = {
'state': 'error',
'error': 'Review Bot is not yet configured.',
}
return HttpResponse(json.dumps(response),
content_type='application/json')
开发者ID:reviewboard,项目名称:ReviewBot,代码行数:49,代码来源:views.py
示例17: post_receive_hook_close_submitted
def post_receive_hook_close_submitted(request, local_site_name=None,
repository_id=None,
hosting_service_id=None):
"""Closes review requests as submitted automatically after a push."""
hook_event = request.META.get('HTTP_X_GITHUB_EVENT')
if hook_event == 'ping':
# GitHub is checking that this hook is valid, so accept the request
# and return.
return HttpResponse()
elif hook_event != 'push':
return HttpResponseBadRequest(
'Only "ping" and "push" events are supported.')
repository = get_repository_for_hook(repository_id, hosting_service_id,
local_site_name)
# Validate the hook against the stored UUID.
m = hmac.new(bytes(repository.get_or_create_hooks_uuid()), request.body,
hashlib.sha1)
sig_parts = request.META.get('HTTP_X_HUB_SIGNATURE').split('=')
if sig_parts[0] != 'sha1' or len(sig_parts) != 2:
# We don't know what this is.
return HttpResponseBadRequest('Unsupported HTTP_X_HUB_SIGNATURE')
if m.hexdigest() != sig_parts[1]:
return HttpResponseBadRequest('Bad signature.')
try:
payload = json.loads(request.body)
except ValueError as e:
logging.error('The payload is not in JSON format: %s', e)
return HttpResponseBadRequest('Invalid payload format')
server_url = get_server_url(request=request)
review_request_id_to_commits = \
_get_review_request_id_to_commits_map(payload, server_url, repository)
if review_request_id_to_commits:
close_all_review_requests(review_request_id_to_commits,
local_site_name, repository,
hosting_service_id)
return HttpResponse()
开发者ID:CharanKamal-CLI,项目名称:reviewboard,代码行数:46,代码来源:github.py
示例18: on_published
def on_published(self, review_request=None, changedesc=None, **kwargs):
if not self.settings['enabled'] or not self.settings['token'] or not self.settings['room']:
return
local_site = review_request.local_site
base_url = get_server_url(local_site=local_site)
url = urljoin(base_url, review_request.get_absolute_url())
message = '{author}: <a href="{url}">{title}</a>'.format(
author=review_request.submitter.username,
title=review_request.summary,
url=url)
hipster = hipchat.HipChat(token=self.settings['token'])
hipster.method('rooms/message', method='POST', parameters={
'room_id': int(self.settings['room']),
'from': self.settings['user'],
'message': message,
'message_format': 'html',
'color': 'purple',
})
开发者ID:sgrankin,项目名称:rb_hipchat,代码行数:21,代码来源:extension.py
示例19: compare_item
def compare_item(self, item_rsp, obj):
self.assertIn('product', item_rsp)
self.assertIn('site', item_rsp)
self.assertIn('capabilities', item_rsp)
product_rsp = item_rsp['product']
self.assertEqual(product_rsp['name'], 'Review Board')
self.assertEqual(product_rsp['version'], get_version_string())
self.assertEqual(product_rsp['package_version'], get_package_version())
self.assertEqual(product_rsp['is_release'], is_release())
site_rsp = item_rsp['site']
self.assertTrue(site_rsp['url'].startswith(get_server_url()))
self.assertEqual(site_rsp['administrators'], [
{
'name': name,
'email': email,
}
for name, email in settings.ADMINS
])
self.assertEqual(site_rsp['time_zone'], settings.TIME_ZONE)
self.assertEqual(item_rsp['capabilities'], get_capabilities())
开发者ID:chipx86,项目名称:reviewboard,代码行数:23,代码来源:test_server_info.py
示例20: get_repository_hook_instructions
def get_repository_hook_instructions(self, request, repository):
"""Returns instructions for setting up incoming webhooks."""
plan = repository.extra_data['repository_plan']
add_webhook_url = urljoin(
self.account.hosting_url or 'https://github.com/',
'%s/%s/settings/hooks/new'
% (self._get_repository_owner_raw(plan, repository.extra_data),
self._get_repository_name_raw(plan, repository.extra_data)))
webhook_endpoint_url = build_server_url(local_site_reverse(
'github-hooks-close-submitted',
local_site=repository.local_site,
kwargs={
'repository_id': repository.pk,
'hosting_service_id': repository.hosting_account.service_name,
}))
example_id = 123
example_url = build_server_url(local_site_reverse(
'review-request-detail',
local_site=repository.local_site,
kwargs={
'review_request_id': example_id,
}))
return render_to_string(
'hostingsvcs/github/repo_hook_instructions.html',
RequestContext(request, {
'example_id': example_id,
'example_url': example_url,
'repository': repository,
'server_url': get_server_url(),
'add_webhook_url': add_webhook_url,
'webhook_endpoint_url': webhook_endpoint_url,
'hook_uuid': repository.get_or_create_hooks_uuid(),
}))
开发者ID:CharanKamal-CLI,项目名称:reviewboard,代码行数:36,代码来源:github.py
注:本文中的reviewboard.admin.server.get_server_url函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论