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

Python api.Api类代码示例

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

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



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

示例1: get_urls

def get_urls(version=1):
    api = Api(api_name='auth')

    if version == 1:
        api.register(User())

    return api.urls
开发者ID:nk113,项目名称:django-ficuspumila,代码行数:7,代码来源:resources.py


示例2: test_top_level_include_schema_content

    def test_top_level_include_schema_content(self):
        api = Api()

        note_resource = NoteResource()
        user_resource = UserResource()

        api.register(note_resource)
        api.register(user_resource)

        request = HttpRequest()
        request.GET = {'fullschema': 'true'}

        resp = api.top_level(request)
        self.assertEqual(resp.status_code, 200)

        content = json.loads(resp.content.decode('utf-8'))

        content['notes']['schema'] = adjust_schema(content['notes']['schema'])
        content['users']['schema'] = adjust_schema(content['users']['schema'])

        dummy_request = HttpRequest()
        dummy_request.method = 'GET'

        notes_schema = adjust_schema(json.loads(note_resource.get_schema(dummy_request).content.decode('utf-8')))
        user_schema = adjust_schema(json.loads(user_resource.get_schema(dummy_request).content.decode('utf-8')))

        self.assertEqual(content['notes']['list_endpoint'], '/api/v1/notes/')
        self.assertEqual(content['notes']['schema'], notes_schema)

        self.assertEqual(content['users']['list_endpoint'], '/api/v1/users/')
        self.assertEqual(content['users']['schema'], user_schema)
开发者ID:Adusei,项目名称:django-tastypie,代码行数:31,代码来源:api.py


示例3: test_custom_api_serializer

    def test_custom_api_serializer(self):
        """Confirm that an Api can use a custom serializer"""

        # Origin: https://github.com/django-tastypie/django-tastypie/pull/817

        class JSONSerializer(Serializer):
            formats = ('json', )

        api = Api(serializer_class=JSONSerializer)
        api.register(NoteResource())

        request = HttpRequest()
        request.META = {'HTTP_ACCEPT': 'text/javascript'}

        resp = api.top_level(request)
        self.assertEqual(resp.status_code, 200)
        self.assertEqual(resp['content-type'], 'application/json',
                         msg="Expected application/json response but received %s" % resp['content-type'])

        request = HttpRequest()
        request.META = {'HTTP_ACCEPT': 'application/xml'}

        resp = api.top_level(request)
        self.assertEqual(resp.status_code, 200)
        self.assertEqual(resp['content-type'], 'application/json',
                         msg="Expected application/json response but received %s" % resp['content-type'])
开发者ID:Adusei,项目名称:django-tastypie,代码行数:26,代码来源:api.py


示例4: test_top_level_jsonp

    def test_top_level_jsonp(self):
        api = Api()
        api.register(NoteResource())
        api.register(UserResource())
        request = HttpRequest()
        request.META = {"HTTP_ACCEPT": "text/javascript"}
        request.GET = {"callback": "foo"}

        resp = api.top_level(request)
        self.assertEqual(resp.status_code, 200)
        self.assertEqual(resp["content-type"].split(";")[0], "text/javascript")
        self.assertEqual(
            resp.content.decode("utf-8"),
            'foo({"notes": {"list_endpoint": "/api/v1/notes/", "schema": "/api/v1/notes/schema/"}, "users": {"list_endpoint": "/api/v1/users/", "schema": "/api/v1/users/schema/"}})',
        )

        request = HttpRequest()
        request.META = {"HTTP_ACCEPT": "text/javascript"}
        request.GET = {"callback": ""}

        try:
            resp = api.top_level(request)
            self.fail("Broken callback didn't fail!")
        except BadRequest:
            # Regression: We expect this, which is fine, but this used to
            #             be an import error.
            pass
开发者ID:nim65s,项目名称:django-tastypie,代码行数:27,代码来源:api.py


示例5: get_api

def get_api():
	# create the naespaces for the applications
	api = Api(api_name='simpleapp')
	api.register(TypeResource())
	api.register(ProductResource())
	
	base_path_regex = r'^api/v1/'
	return base_path_regex,api
开发者ID:derekzhang79,项目名称:damn-cms,代码行数:8,代码来源:api.py


示例6: named_api

def named_api(api_name):
    """ api_name is the version part of the api path
    """
    new_api = Api(api_name=api_name)

    for resource in resources.__all__:
        new_api.register(getattr(resources, resource)())
    return new_api
开发者ID:CrashenX,项目名称:akvo-rsr,代码行数:8,代码来源:urls.py


示例7: test_top_level

 def test_top_level(self):
     api = Api()
     api.register(NoteResource())
     api.register(UserResource())
     request = HttpRequest()
     
     resp = api.top_level(request)
     self.assertEqual(resp.status_code, 200)
     self.assertEqual(resp.content, '{"notes": "/api/v1/notes/", "users": "/api/v1/users/"}')
开发者ID:codysoyland,项目名称:django-tastypie,代码行数:9,代码来源:api.py


示例8: test_top_level

    def test_top_level(self):
        api = Api()
        api.register(NoteResource())
        api.register(UserResource())
        request = HttpRequest()

        resp = api.top_level(request)
        self.assertEqual(resp.status_code, 200)
        self.assertEqual(resp.content.decode('utf-8'), '{"notes": {"list_endpoint": "/api/v1/notes/", "schema": "/api/v1/notes/schema/"}, "users": {"list_endpoint": "/api/v1/users/", "schema": "/api/v1/users/schema/"}}')
开发者ID:Adusei,项目名称:django-tastypie,代码行数:9,代码来源:api.py


示例9: build_api_urls

def build_api_urls():
    v1_api = Api(api_name='v1')
    v1_api.register(VideoResource())
    v1_api.register(CategoryResource())

    return patterns(
        'richard.videos.views',

        (r'^api/', include(v1_api.urls)),
        )
开发者ID:adamzap,项目名称:richard,代码行数:10,代码来源:urls.py


示例10: resouce_autodiscover

def resouce_autodiscover(api_name="v1", api_module_name="api"):
    api = Api(api_name=api_name)
    for app in settings.INSTALLED_APPS:
        try:
            resorce_api = import_module('%s.%s' % (app, api_module_name))
            for resource_klass_name in resorce_api.__all__:
                resource_klass = getattr(resorce_api, resource_klass_name)
                api.register(resource_klass())
        except:
            continue
    return api
开发者ID:ir4y,项目名称:miniature-ironman,代码行数:11,代码来源:utils.py


示例11: test_jsonp_not_on_by_default

    def test_jsonp_not_on_by_default(self):
        api = Api()
        api.register(NoteResource())
        api.register(UserResource())
        request = HttpRequest()
        request.META = {'HTTP_ACCEPT': 'text/javascript'}
        request.GET = {'callback': 'foo'}

        resp = api.top_level(request)
        self.assertEqual(resp.status_code, 200)
        self.assertEqual(resp['content-type'].split(';')[0], 'application/json')
        self.assertFalse("foo" in resp.content.decode('utf-8'))
开发者ID:Fitblip,项目名称:django-tastypie,代码行数:12,代码来源:api.py


示例12: resouce_autodiscover

def resouce_autodiscover():
    from django.conf import settings
    from django.utils.importlib import import_module
    v1_api = Api(api_name='v1')
    for app in settings.INSTALLED_APPS:
        try:
            resorce_api = import_module('%s.api' % app)
            for resource_klass_name in resorce_api.__all__:
                resource_klass = getattr(resorce_api, resource_klass_name)
                v1_api.register(resource_klass())
        except:
            continue
    return v1_api
开发者ID:ibobriakov,项目名称:solidrock,代码行数:13,代码来源:urls.py


示例13: test_top_level_jsonp

    def test_top_level_jsonp(self):
        api = Api()
        api.register(NoteResource())
        api.register(UserResource())
        request = HttpRequest()
        request.META = {"HTTP_ACCEPT": "text/javascript"}
        request.GET = {"callback": "foo"}

        resp = api.top_level(request)
        self.assertEqual(resp.status_code, 200)
        self.assertEqual(resp["content-type"].split(";")[0], "text/javascript")
        self.assertEqual(
            resp.content,
            'foo({"notes": {"list_endpoint": "/api/v1/notes/", "schema": "/api/v1/notes/schema/"}, "users": {"list_endpoint": "/api/v1/users/", "schema": "/api/v1/users/schema/"}})',
        )
开发者ID:novel,项目名称:django-tastypie,代码行数:15,代码来源:api.py


示例14: api_factory

def api_factory():
    API_VERSION = 'v1'
    pootle_api = Api(api_name=API_VERSION)
    pootle_api.register(LanguageResource())
    pootle_api.register(ProjectResource())
    pootle_api.register(TranslationProjectResource())
    return pootle_api
开发者ID:darkdreamingdan,项目名称:pootle,代码行数:7,代码来源:api_factory.py


示例15: __init__

    def __init__(self, resources):
        self.tastypieApi = TastypieApi(api_name='resources')
        self.dummy_resources = []
        self.resources = {}

        for resource_class in resources:
            resource = resource_class()
            self.resources[resource._meta.resource_name] = resource
            self.tastypieApi.register(resource)
开发者ID:decklord,项目名称:secretmessage,代码行数:9,代码来源:helpers.py


示例16: test_global_registry

    def test_global_registry(self):
        tastypie.available_apis = {}
        api = Api()
        self.assertEqual(len(api._registry), 0)
        self.assertEqual(len(tastypie.available_apis), 0)

        api.register(NoteResource())
        self.assertEqual(len(api._registry), 1)
        self.assertEqual(sorted(api._registry.keys()), ["notes"])
        self.assertEqual(len(tastypie.available_apis), 1)
        self.assertEqual(tastypie.available_apis["v1"]["class"], api)
        self.assertEqual(tastypie.available_apis["v1"]["resources"], ["notes"])
        self.assertEqual(tastypie.available_apis["v1"]["representations"], {"NoteRepresentation": "notes"})

        api.register(UserResource())
        self.assertEqual(len(api._registry), 2)
        self.assertEqual(sorted(api._registry.keys()), ["notes", "users"])
        self.assertEqual(len(tastypie.available_apis), 1)
        self.assertEqual(tastypie.available_apis["v1"]["class"], api)
        self.assertEqual(tastypie.available_apis["v1"]["resources"], ["notes", "users"])
        self.assertEqual(
            tastypie.available_apis["v1"]["representations"],
            {"UserRepresentation": "users", "NoteRepresentation": "notes"},
        )

        api.register(UserResource())
        self.assertEqual(len(api._registry), 2)
        self.assertEqual(sorted(api._registry.keys()), ["notes", "users"])
        self.assertEqual(len(tastypie.available_apis), 1)
        self.assertEqual(tastypie.available_apis["v1"]["class"], api)
        self.assertEqual(tastypie.available_apis["v1"]["resources"], ["notes", "users"])
        self.assertEqual(
            tastypie.available_apis["v1"]["representations"],
            {"UserRepresentation": "users", "NoteRepresentation": "notes"},
        )

        self.assertEqual(len(api._canonicals), 2)
        api.register(UserResource(), canonical=False)
        self.assertEqual(len(api._registry), 2)
        self.assertEqual(sorted(api._registry.keys()), ["notes", "users"])
        self.assertEqual(len(api._canonicals), 2)
        self.assertEqual(len(tastypie.available_apis), 1)
        self.assertEqual(tastypie.available_apis["v1"]["class"], api)
        self.assertEqual(tastypie.available_apis["v1"]["resources"], ["notes", "users"])
        self.assertEqual(
            tastypie.available_apis["v1"]["representations"],
            {"UserRepresentation": "users", "NoteRepresentation": "notes"},
        )
开发者ID:mdornseif,项目名称:django-tastypie,代码行数:48,代码来源:api.py


示例17: test_canonical_resource_for

    def test_canonical_resource_for(self):
        tastypie.available_apis = {}
        api = Api()
        note_resource = NoteResource()
        user_resource = UserResource()
        api.register(note_resource)
        api.register(user_resource)
        self.assertEqual(len(api._canonicals), 2)

        self.assertEqual(isinstance(api.canonical_resource_for("notes"), NoteResource), True)

        api_2 = Api()
        self.assertRaises(URLReverseError, tastypie._get_canonical_resource_name, api_2, NoteRepresentation)
        self.assertEqual(tastypie._get_canonical_resource_name(api.api_name, NoteRepresentation), "notes")
        self.assertEqual(tastypie._get_canonical_resource_name(api.api_name, NoteRepresentation()), "notes")
        self.assertEqual(
            tastypie._get_canonical_resource_name(api.api_name, note_resource.detail_representation), "notes"
        )
        self.assertEqual(tastypie._get_canonical_resource_name(api.api_name, UserRepresentation), "users")
        self.assertEqual(tastypie._get_canonical_resource_name(api.api_name, UserRepresentation()), "users")
        self.assertEqual(
            tastypie._get_canonical_resource_name(api.api_name, user_resource.detail_representation), "users"
        )

        api.unregister(user_resource.resource_name)
        self.assertRaises(NotRegistered, api.canonical_resource_for, "users")
开发者ID:mdornseif,项目名称:django-tastypie,代码行数:26,代码来源:api.py


示例18: test_top_level_jsonp

    def test_top_level_jsonp(self):
        api = Api()
        api.register(NoteResource())
        api.register(UserResource())
        request = HttpRequest()
        request.META = {'HTTP_ACCEPT': 'text/javascript'}
        request.GET = {'callback': 'foo'}

        resp = api.top_level(request)
        self.assertEqual(resp.status_code, 200)
        self.assertEqual(resp['content-type'].split(';')[0], 'text/javascript')
        self.assertEqual(resp.content, 'foo({"notes": {"list_endpoint": "/api/v1/notes/", "schema": "/api/v1/notes/schema/"}, "users": {"list_endpoint": "/api/v1/users/", "schema": "/api/v1/users/schema/"}})')

        request = HttpRequest()
        request.META = {'HTTP_ACCEPT': 'text/javascript'}
        request.GET = {'callback': ''}

        try:
            resp = api.top_level(request)
            self.fail("Broken callback didn't fail!")
        except BadRequest:
            # Regression: We expect this, which is fine, but this used to
            #             be an import error.
            pass
开发者ID:robhudson,项目名称:django-tastypie,代码行数:24,代码来源:api.py


示例19: test_register

    def test_register(self):
        api = Api()
        self.assertEqual(len(api._registry), 0)

        api.register(NoteResource())
        self.assertEqual(len(api._registry), 1)
        self.assertEqual(sorted(api._registry.keys()), ["notes"])

        api.register(UserResource())
        self.assertEqual(len(api._registry), 2)
        self.assertEqual(sorted(api._registry.keys()), ["notes", "users"])

        api.register(UserResource())
        self.assertEqual(len(api._registry), 2)
        self.assertEqual(sorted(api._registry.keys()), ["notes", "users"])

        self.assertEqual(len(api._canonicals), 2)
        api.register(UserResource(), canonical=False)
        self.assertEqual(len(api._registry), 2)
        self.assertEqual(sorted(api._registry.keys()), ["notes", "users"])
        self.assertEqual(len(api._canonicals), 2)
开发者ID:novel,项目名称:django-tastypie,代码行数:21,代码来源:api.py


示例20: test_global_registry

 def test_global_registry(self):
     api = Api()
     self.assertEqual(len(api._registry), 0)
     
     api.register(NoteResource())
     self.assertEqual(len(api._registry), 1)
     self.assertEqual(sorted(api._registry.keys()), ['notes'])
     
     api.register(UserResource())
     self.assertEqual(len(api._registry), 2)
     self.assertEqual(sorted(api._registry.keys()), ['notes', 'users'])
     
     api.register(UserResource())
     self.assertEqual(len(api._registry), 2)
     self.assertEqual(sorted(api._registry.keys()), ['notes', 'users'])
     
     self.assertEqual(len(api._canonicals), 2)
     api.register(UserResource(), canonical=False)
     self.assertEqual(len(api._registry), 2)
     self.assertEqual(sorted(api._registry.keys()), ['notes', 'users'])
     self.assertEqual(len(api._canonicals), 2)
开发者ID:codysoyland,项目名称:django-tastypie,代码行数:21,代码来源:api.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python api.NamespacedApi类代码示例发布时间:2022-05-27
下一篇:
Python client.import_project函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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