• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python util.api_url_for函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中website.util.api_url_for函数的典型用法代码示例。如果您正苦于以下问题:Python api_url_for函数的具体用法?Python api_url_for怎么用?Python api_url_for使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了api_url_for函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: serialize_urls

def serialize_urls(user_addon):
    return {
        'enable': api_url_for('twofactor_enable'),
        'disable': api_url_for('twofactor_disable'),
        'settings': api_url_for('twofactor_settings_put'),
        'otpauth': user_addon.otpauth_url if user_addon else '',
    }
开发者ID:545zhou,项目名称:osf.io,代码行数:7,代码来源:utils.py


示例2: test_revoke_badge_reason

    def test_revoke_badge_reason(self):
        badgeid = self.user_settings.badges[0]._id
        initnum = len(self.project.badgeassertion__awarded)
        assert_true(self.user_settings.can_award)
        url = api_url_for('award_badge', pid=self.project._id)
        ret = self.app.post_json(url, {'badgeid': badgeid}, auth=self.user.auth)
        self.project.reload()
        assert_equals(ret.status_int, 200)
        assert_equals(initnum + 1, len(self.project.badgeassertion__awarded))

        assertion = self.project.badgeassertion__awarded[0]

        revoke = api_url_for('revoke_badge', pid=self.project._id)
        ret = self.app.post_json(revoke,
            {
                'id': assertion._id,
                'reason': 'Is a loser'
            }, auth=self.user.auth)
        self.project.reload()
        self.user_settings.reload()
        assertion.reload()

        assert_equals(ret.status_int, 200)
        assert_true(self.project.badgeassertion__awarded[0]._id, assertion._id)
        assert_true(assertion._id in self.user_settings.revocation_list)
        assert_equals(len(self.user_settings.revocation_list), 1)
        assert_true(assertion.revoked)
        assert_equals(self.user_settings.revocation_list[assertion._id], 'Is a loser')
开发者ID:AndrewSallans,项目名称:osf.io,代码行数:28,代码来源:test_views.py


示例3: test_revoke_bad_aid

    def test_revoke_bad_aid(self):
        badgeid = self.user_settings.badges[0]._id
        initnum = len(self.project.badgeassertion__awarded)
        assert_true(self.user_settings.can_award)
        url = api_url_for('award_badge', pid=self.project._id)
        ret = self.app.post_json(url, {'badgeid': badgeid}, auth=self.user.auth)
        self.project.reload()
        assert_equals(ret.status_int, 200)
        assert_equals(initnum + 1, len(self.project.badgeassertion__awarded))

        assertion = self.project.badgeassertion__awarded[0]

        revoke = api_url_for('revoke_badge', pid=self.project._id)

        ret = self.app.post_json(revoke,
            {
                'id': 'Im a bad id :D',
                'reason': ''
            }, auth=self.user.auth, expect_errors=True)
        self.project.reload()
        self.user_settings.reload()
        assertion.reload()

        assert_equals(ret.status_int, 400)
        assert_false(assertion.revoked)
        assert_true(self.project.badgeassertion__awarded[0]._id, assertion._id)
        assert_false(assertion._id in self.user_settings.revocation_list)
开发者ID:AndrewSallans,项目名称:osf.io,代码行数:27,代码来源:test_views.py


示例4: test_change_subscription_to_adopt_parent_subscription_removes_user

    def test_change_subscription_to_adopt_parent_subscription_removes_user(self):
        payload = {
            'id': self.node._id,
            'event': 'comments',
            'notification_type': 'email_transactional'
        }
        url = api_url_for('configure_subscription')
        self.app.post_json(url, payload, auth=self.node.creator.auth)

        # check that subscription was created
        event_id = self.node._id + '_' + 'comments'
        s = NotificationSubscription.find_one(Q('_id', 'eq', event_id))

        # change subscription to adopt_parent
        new_payload = {
            'id': self.node._id,
            'event': 'comments',
            'notification_type': 'adopt_parent'
        }
        url = api_url_for('configure_subscription')
        self.app.post_json(url, new_payload, auth=self.node.creator.auth)
        s.reload()

        # assert that user is removed from the subscription entirely
        for n in constants.NOTIFICATION_TYPES:
            assert_false(self.node.creator in getattr(s, n))
开发者ID:lbanner,项目名称:osf.io,代码行数:26,代码来源:test_notifications.py


示例5: test_create_new_subscription

    def test_create_new_subscription(self):
        payload = {
            'id': self.node._id,
            'event': 'comments',
            'notification_type': 'email_transactional'
        }
        url = api_url_for('configure_subscription')
        self.app.post_json(url, payload, auth=self.node.creator.auth)

        # check that subscription was created
        event_id = self.node._id + '_' + 'comments'
        s = NotificationSubscription.find_one(Q('_id', 'eq', event_id))

        # check that user was added to notification_type field
        assert_equal(payload['id'], s.owner._id)
        assert_equal(payload['event'], s.event_name)
        assert_in(self.node.creator, getattr(s, payload['notification_type']))

        # change subscription
        new_payload = {
            'id': self.node._id,
            'event': 'comments',
            'notification_type': 'email_digest'
        }
        url = api_url_for('configure_subscription')
        self.app.post_json(url, new_payload, auth=self.node.creator.auth)
        s.reload()
        assert_false(self.node.creator in getattr(s, payload['notification_type']))
        assert_in(self.node.creator, getattr(s, new_payload['notification_type']))
开发者ID:lbanner,项目名称:osf.io,代码行数:29,代码来源:test_notifications.py


示例6: box_user_config_get

def box_user_config_get(user_addon, auth, **kwargs):
    """View for getting a JSON representation of the logged-in user's
    Box user settings.
    """
    urls = {
        'create': api_url_for('box_oauth_start_user'),
        'delete': api_url_for('box_oauth_delete_user')
    }
    valid_credentials = True

    if user_addon.has_auth:
        try:
            client = get_client_from_user_settings(user_addon)
            client.get_user_info()
        except BoxClientException:
            valid_credentials = False

    return {
        'result': {
            'urls': urls,
            'boxName': user_addon.username,
            'userHasAuth': user_addon.has_auth,
            'validCredentials': valid_credentials,
            'nNodesAuthorized': len(user_addon.nodes_authorized),
        },
    }
开发者ID:GageGaskins,项目名称:osf.io,代码行数:26,代码来源:auth.py


示例7: dataverse_user_config_get

def dataverse_user_config_get(user_addon, auth, **kwargs):
    """View for getting a JSON representation of the logged-in user's
    Dataverse user settings.
    """
    try:
        connection = connect_from_settings_or_401(user_addon)
    except HTTPError as error:
        if error.code == 401:
            connection = None
        else:
            raise

    urls = {
        'create': api_url_for('dataverse_set_user_config'),
        'delete': api_url_for('dataverse_delete_user'),
        'apiToken': 'https://{0}/account/apitoken'.format(HOST),
    }
    return {
        'result': {
            'connected': connection is not None,
            'userHasAuth': user_addon.has_auth,
            'apiToken': user_addon.api_token,
            'urls': urls
        },
    }, http.OK
开发者ID:jinluyuan,项目名称:osf.io,代码行数:25,代码来源:auth.py


示例8: dropbox_user_config_get

def dropbox_user_config_get(user_addon, auth, **kwargs):
    """View for getting a JSON representation of the logged-in user's
    Dropbox user settings.
    """
    urls = {
        'create': api_url_for('dropbox_oauth_start_user'),
        'delete': api_url_for('dropbox_oauth_delete_user')
    }
    info = user_addon.dropbox_info
    valid_credentials = True

    if user_addon.has_auth:
        try:
            client = get_client_from_user_settings(user_addon)
            client.account_info()
        except ErrorResponse as error:
            if error.status == 401:
                valid_credentials = False
            else:
                HTTPError(http.BAD_REQUEST)

    return {
        'result': {
            'userHasAuth': user_addon.has_auth,
            'validCredentials': valid_credentials,
            'dropboxName': info['display_name'] if info else None,
            'nNodesAuthorized': len(user_addon.nodes_authorized),
            'urls': urls
        },
    }, http.OK
开发者ID:GageGaskins,项目名称:osf.io,代码行数:30,代码来源:auth.py


示例9: test_revoke_badge_no_addon

    def test_revoke_badge_no_addon(self):
        badgeid = self.user_settings.badges[0]._id
        initnum = get_node_badges(self.project).count()
        assert_true(self.user_settings.can_award)
        url = api_url_for('award_badge', pid=self.project._id)
        ret = self.app.post_json(url, {'badgeid': badgeid}, auth=self.user.auth)
        self.project.reload()
        assert_equals(ret.status_int, 200)
        assert_equals(initnum + 1, get_node_badges(self.project).count())

        assertion = get_node_badges(self.project)[0]

        revoke = api_url_for('revoke_badge', pid=self.project._id)
        self.user.delete_addon('badges')
        self.user.save()
        self.user.reload()

        ret = self.app.post_json(revoke,
            {
                'id': assertion._id,
                'reason': ''
            }, auth=self.user.auth, expect_errors=True)
        self.project.reload()
        self.user_settings.reload()
        assertion.reload()

        assert_equals(ret.status_int, 400)
        assert_false(assertion.revoked)
        assert_true(get_node_badges(self.project)[0]._id, assertion._id)
        assert_false(assertion._id in self.user_settings.revocation_list)
开发者ID:545zhou,项目名称:osf.io,代码行数:30,代码来源:test_views.py


示例10: test_revoke_didnt_award

    def test_revoke_didnt_award(self):
        badgeid = self.user_settings.badges[0]._id
        initnum = len(self.project.badgeassertion__awarded)
        assert_true(self.user_settings.can_award)
        url = api_url_for('award_badge', pid=self.project._id)
        ret = self.app.post_json(url, {'badgeid': badgeid}, auth=self.user.auth)
        self.project.reload()
        assert_equals(ret.status_int, 200)
        assert_equals(initnum + 1, len(self.project.badgeassertion__awarded))

        assertion = self.project.badgeassertion__awarded[0]

        revoke = api_url_for('revoke_badge', pid=self.project._id)

        user2 = AuthUserFactory()
        user2.add_addon('badges', override=True)
        user2.save()
        user2.reload()

        ret = self.app.post_json(revoke,
            {
                'id': assertion._id,
                'reason': ''
            }, auth=user2.auth, expect_errors=True)
        self.project.reload()
        self.user_settings.reload()
        assertion.reload()

        assert_equals(ret.status_int, 400)
        assert_false(assertion.revoked)
        assert_true(self.project.badgeassertion__awarded[0]._id, assertion._id)
        assert_false(assertion._id in self.user_settings.revocation_list)
开发者ID:AndrewSallans,项目名称:osf.io,代码行数:32,代码来源:test_views.py


示例11: test_dropbox_user_config_get_returns_correct_urls

 def test_dropbox_user_config_get_returns_correct_urls(self):
     url = api_url_for('dropbox_user_config_get')
     res = self.app.get(url, auth=self.user.auth)
     assert_equal(res.status_code, 200)
     # The JSONified URLs result
     urls = res.json['result']['urls']
     assert_equal(urls['delete'], api_url_for('dropbox_oauth_delete_user'))
     assert_equal(urls['create'], api_url_for('dropbox_oauth_start_user'))
开发者ID:AndrewSallans,项目名称:osf.io,代码行数:8,代码来源:test_views.py


示例12: test_drive_user_config_get_returns_correct_urls

 def test_drive_user_config_get_returns_correct_urls(self):
     self.user.add_addon("googledrive")
     url = api_url_for("googledrive_user_config_get", Auth(self.user))
     res = self.app.get(url)
     assert_equal(res.status_code, 200)
     result = res.json["result"]["urls"]
     assert_true(result["create"], api_url_for("googledrive_oauth_start_user"))
     assert_true(result["delete"], api_url_for("googledrive_oauth_delete_user"))
开发者ID:jinluyuan,项目名称:osf.io,代码行数:8,代码来源:test_views.py


示例13: test_dropbox_user_config_get_returns_correct_urls

 def test_dropbox_user_config_get_returns_correct_urls(self, mock_account_info):
     mock_account_info.return_value = {'display_name': 'Mr. Drop Box'}
     url = api_url_for('dropbox_user_config_get')
     res = self.app.get(url, auth=self.user.auth)
     assert_equal(res.status_code, 200)
     # The JSONified URLs result
     urls = res.json['result']['urls']
     assert_equal(urls['delete'], api_url_for('dropbox_oauth_delete_user'))
     assert_equal(urls['create'], api_url_for('dropbox_oauth_start_user'))
开发者ID:lbanner,项目名称:osf.io,代码行数:9,代码来源:test_views.py


示例14: test_dropbox_config_get

    def test_dropbox_config_get(self):
        self.user_settings.save()

        url = api_url_for('dropbox_config_get', pid=self.project._primary_key)

        res = self.app.get(url, auth=self.user.auth)
        assert_equal(res.status_code, 200)
        result = res.json['result']
        assert_equal(result['ownerName'], self.user_settings.owner.fullname)

        assert_equal(result['urls']['config'],
            api_url_for('dropbox_config_put', pid=self.project._primary_key))
开发者ID:AndrewSallans,项目名称:osf.io,代码行数:12,代码来源:test_views.py


示例15: dataverse_user_config_get

def dataverse_user_config_get(user_addon, **kwargs):
    """View for getting a JSON representation of the logged-in user's
    Dataverse user settings.
    """
    return {
        'result': {
            'userHasAuth': user_addon.has_auth,
            'urls': {
                'create': api_url_for('dataverse_add_user_account'),
                'accounts': api_url_for('dataverse_get_user_accounts'),
            },
            'hosts': DEFAULT_HOSTS,
        },
    }, http.OK
开发者ID:rohan-bajaj,项目名称:osf.io,代码行数:14,代码来源:auth.py


示例16: test_serialize_settings_helper_returns_correct_urls

    def test_serialize_settings_helper_returns_correct_urls(self, mock_connection):
        mock_connection.return_value = create_mock_connection()

        # result =
        urls = self.serializer.serialized_urls

        assert_equal(urls['create'], api_url_for('dataverse_add_user_account'))
        assert_equal(urls['set'], self.project.api_url_for('dataverse_set_config'))
        assert_equal(urls['importAuth'], self.project.api_url_for('dataverse_add_user_auth'))
        assert_equal(urls['deauthorize'], self.project.api_url_for('dataverse_remove_user_auth'))
        assert_equal(urls['getDatasets'], self.project.api_url_for('dataverse_get_datasets'))
        assert_equal(urls['datasetPrefix'], 'http://dx.doi.org/')
        assert_equal(urls['dataversePrefix'], 'http://{0}/dataverse/'.format(self.host))
        assert_equal(urls['accounts'], api_url_for('dataverse_get_user_accounts'))
开发者ID:AllisonLBowers,项目名称:osf.io,代码行数:14,代码来源:test_serializer.py


示例17: addon_serialized_urls

    def addon_serialized_urls(self):
        node = self.node_settings.owner
        external_account = self.node_settings.external_account
        host = external_account.oauth_key if external_account else ''

        return {
            'create': api_url_for('dataverse_add_user_account'),
            'set': node.api_url_for('dataverse_set_config'),
            'importAuth': node.api_url_for('dataverse_import_auth'),
            'deauthorize': node.api_url_for('dataverse_deauthorize_node'),
            'getDatasets': node.api_url_for('dataverse_get_datasets'),
            'datasetPrefix': 'https://doi.org/',
            'dataversePrefix': 'http://{0}/dataverse/'.format(host),
            'accounts': api_url_for('dataverse_account_list'),
        }
开发者ID:atelic,项目名称:osf.io,代码行数:15,代码来源:serializer.py


示例18: test_googledrive_oauth_start

 def test_googledrive_oauth_start(self, mock_auth_client_start):
     url = api_url_for('googledrive_oauth_start_user', Auth(self.user))
     authorization_url = 'https://fake.domain/'
     state = 'secure state'
     mock_auth_client_start.return_value = (authorization_url, state)
     res = self.app.post(url)
     assert_true(res.json['url'], authorization_url)
开发者ID:KerryKDiehl,项目名称:osf.io,代码行数:7,代码来源:test_views.py


示例19: test_googledrive_folders

 def test_googledrive_folders(self, mock_drive_client_folders):
     folderId = '12345'
     mock_drive_client_folders.return_value = mock_folders['items']
     url = api_url_for('googledrive_folders', pid=self.project._primary_key, folderId=folderId)
     res = self.app.get(url, auth=self.user.auth)
     assert_equal(res.status_code, 200)
     assert_equal(len(res.json), len(mock_folders['items']))
开发者ID:KerryKDiehl,项目名称:osf.io,代码行数:7,代码来源:test_views.py


示例20: test_get_metaschemas

 def test_get_metaschemas(self):
     url = api_url_for('get_metaschemas')
     res = self.app.get(url).json
     assert_equal(
         len(res['meta_schemas']),
         MetaSchema.objects.filter(active=True, schema_version=LATEST_SCHEMA_VERSION).count()
     )
开发者ID:icereval,项目名称:osf.io,代码行数:7,代码来源:test_views.py



注:本文中的website.util.api_url_for函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python util.api_v2_url函数代码示例发布时间:2022-05-26
下一篇:
Python tokens.TokenHandler类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap