本文整理汇总了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;未经允许,请勿转载。 |
请发表评论