{ "info": { "author": "Alexander Schepanovski", "author_email": "suor.web@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "DjAPI\n=====\n\nThe library of simple helpers to build API with Django.\nNot aimed at implementing REST.\n\nRequirements: Python 2.7+ and Django 1.8+. Installation::\n\n $ pip install djapi\n\n\nSetup\n-----\n\nMost of the library needs no configuration, but if you want to use token authentication:\n\n.. code:: python\n\n INSTALLED_APPS += ['djapi.authtoken']\n DJAPI_AUTH = ['djapi.authtoken.use_token']\n\n # Or add default django auth for e.g. debugging purposes\n DJAPI_AUTH = ['djapi.authtoken.use_token', 'djapi.auth.use_contribauth']\n\n\nUsage\n-----\n\n.. code:: python\n\n import djapi as api\n\n\n posts_qs = api.queryset(Post).filter(visible=True) \\\n .values_but('visible', 'modified_on') \\\n .values_add(category='category__title') \\\n .map_types(Image, lambda img: img.url)\n\n\n @api.catch(Post.DoesNotExist, status=404)\n def post(request, pk):\n return api.json(posts_qs.get(pk=pk))\n\n\n def posts_list(request):\n return api.json(api.paginate(request, posts_qs, per_page=20))\n\n @api.auth_required\n @api.user_passes_test(lambda user: user.is_staff)\n @api.validate(PostForm)\n def posts_create(request, post):\n post.created_by = request.user\n post.save()\n return api.json(201, created=post.pk)\n\n posts = api.route(get=posts_list, post=posts_create)\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Suor/djapi", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "djapi", "package_url": "https://pypi.org/project/djapi/", "platform": "", "project_url": "https://pypi.org/project/djapi/", "project_urls": { "Homepage": "https://github.com/Suor/djapi" }, "release_url": "https://pypi.org/project/djapi/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "The library of simple helpers to build API with Django.", "version": "0.1.1" }, "last_serial": 3271566, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "64fdf9389060ae1b05729819312549cb", "sha256": "482cac85af5428ccd33c6ec40cff300edc9faf5fb8cf63b7c2454e3923065cd7" }, "downloads": -1, "filename": "djapi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "64fdf9389060ae1b05729819312549cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8074, "upload_time": "2017-10-23T09:31:52", "url": "https://files.pythonhosted.org/packages/de/38/caed9ebc4a2364376236e1337d1dd00ec361fab3caba9568a3ae0cb4fec4/djapi-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "64fdf9389060ae1b05729819312549cb", "sha256": "482cac85af5428ccd33c6ec40cff300edc9faf5fb8cf63b7c2454e3923065cd7" }, "downloads": -1, "filename": "djapi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "64fdf9389060ae1b05729819312549cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8074, "upload_time": "2017-10-23T09:31:52", "url": "https://files.pythonhosted.org/packages/de/38/caed9ebc4a2364376236e1337d1dd00ec361fab3caba9568a3ae0cb4fec4/djapi-0.1.1.tar.gz" } ] }