{ "info": { "author": "Deep Compute, LLC", "author_email": "contact@deepcompute.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# kwikapi.django\n\nQuickly build API services to expose functionality in Python. `kwikapi.django` was built by using the functionality of KwikAPI and Django web server.\n\n## Installation\n\n```bash\n$ pip3 install kwikapi[django]\n```\n\n## Usage\n\n### Create a Django project\n\n(Ref: https://docs.djangoproject.com/en/1.11/intro/tutorial01/)\n\n```bash\n$ django-admin startproject django_kwikapi\n```\n\n### Create an app in Django\n\n```bash\n$ python3 manage.py startapp polls\n```\n\n### Add your app name to settings.py\n\n```python\nINSTALLED_APPS = [\n 'django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n 'polls',\n]\n```\n### Make sure the contents of files be like this\n\n/django_kwikapi/django_kwikapi/urls.py\n\n```python\nfrom django.conf.urls import url, include\nfrom django.contrib import admin\n\nurlpatterns = [\n url(r'^admin/', admin.site.urls),\n url(r'^', include('polls.urls'))\n]\n```\n\n/django_kwikapi/polls/urls.py\n\n```python\nfrom django.conf.urls import url, include\n\nfrom . import views\nfrom kwikapi.django import RequestHandler\n\nurlpatterns = [\n url(r'api/', RequestHandler(views.api).handle_request),\n]\n```\n\n### Example of django views\n\n/django_kwikapi/polls/views.py\n\n```python\nfrom django.http import HttpResponse\nfrom kwikapi import API\nfrom logging import Logger\n\nclass BaseCalc():\n def add(self, a: int, b: int) -> int:\n return a + b\n\n def subtract(self, a: int, b: int) -> int:\n return a - b\n\nclass StandardCalc():\n def multiply(self, a: int, b: int) -> int:\n return a * b\n\n def divide(self, a: int, b: int) -> float:\n return a / b\n\napi = API(log=Logger, default_version='v1')\napi.register(BaseCalc(), 'v1')\napi.register(StandardCalc(), \"v2\")\n```\n\n### Start Django\n\n```bash\n$ python3 manage.py makemigrations\n$ python3 manage.py migrate\n$ python3 manage.py runserver 8888\n```\n\n### Make API request\n\n```bash\n$ curl \"http://localhost:8888/api/v1/add?a=10&b=10\"\n```\n\n> To know how to use all features, please refer KwikAPI documentation https://github.com/deep-compute/kwikapi/blob/master/README.md\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/deep-compute/kwikapi.django/tarball/0.2.8", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/deep-compute/kwikapi.django", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "kwikapi-django", "package_url": "https://pypi.org/project/kwikapi-django/", "platform": "", "project_url": "https://pypi.org/project/kwikapi-django/", "project_urls": { "Download": "https://github.com/deep-compute/kwikapi.django/tarball/0.2.8", "Homepage": "https://github.com/deep-compute/kwikapi.django" }, "release_url": "https://pypi.org/project/kwikapi-django/0.2.8/", "requires_dist": [ "django (==1.11.23)" ], "requires_python": "", "summary": "Quickest way to build powerful HTTP APIs in Python", "version": "0.2.8" }, "last_serial": 5801760, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "926e0ae84a4ad7bc18104a95f1cdcd32", "sha256": "5071910d8cdb34e4e4b1bc94f45a76d44ece96a7b06be6876b49de268b34b87e" }, "downloads": -1, "filename": "kwikapi_django-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "926e0ae84a4ad7bc18104a95f1cdcd32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3417, "upload_time": "2018-01-20T08:44:57", "url": "https://files.pythonhosted.org/packages/b5/5e/c88021b6224e2798b3f8ef1e6a2a6b5b28c0f3a9f38ac850b4a2e2a01888/kwikapi_django-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8db16d50d775b107cd25221db7b23c92", "sha256": "047f57e278820a5cdc8efce90bbaead6e37ba68a4c51068dfc36eceee9aa8214" }, "downloads": -1, "filename": "kwikapi_django-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8db16d50d775b107cd25221db7b23c92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1753, "upload_time": "2018-01-20T08:44:59", "url": "https://files.pythonhosted.org/packages/13/57/289480b817630b8eaeae02e327c267cc867befc6116f07160b201910a792/kwikapi_django-0.0.1.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "fc413c0dadb1e1c0add1cbe6975e214d", "sha256": "e589cacf3f89c123b7676ed861896f64c77199d855483f5477b2a098bb049e3d" }, "downloads": -1, "filename": "kwikapi_django-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fc413c0dadb1e1c0add1cbe6975e214d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3422, "upload_time": "2018-02-07T12:07:35", "url": "https://files.pythonhosted.org/packages/ce/73/0674a30e73c63506e9e15b12fe4b42ec8c736e772dd876de507f49428b03/kwikapi_django-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58d44c2cf144c29bf81982f9daa01575", "sha256": "03d58d72f778a8758e6b948f3889f9aa9cd980ca08152ee2041c95f7c3a52978" }, "downloads": -1, "filename": "kwikapi-django-0.1.tar.gz", "has_sig": false, "md5_digest": "58d44c2cf144c29bf81982f9daa01575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2557, "upload_time": "2018-02-07T12:07:39", "url": "https://files.pythonhosted.org/packages/f7/7e/e7465303407f418f9e3d556db2bdb8499c683718813e926f49db247261c1/kwikapi-django-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "4298c3195d4f76094a56ff2054b15902", "sha256": "0201c35e6ae34c320851aa208af2208c941f4dd3c47207b373058b95c5eb4f6c" }, "downloads": -1, "filename": "kwikapi_django-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4298c3195d4f76094a56ff2054b15902", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3422, "upload_time": "2018-02-13T12:56:14", "url": "https://files.pythonhosted.org/packages/01/13/c8990439ef9835f3cdd8080a75e12d0a945e1ce7b0cdcf5c949df7727309/kwikapi_django-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9eb8cff1e4757e97215b5c7c33fbc5f", "sha256": "a0accd6e1a99f2717d7efdc3244786ae12052bedc58037903158d7b1ce165476" }, "downloads": -1, "filename": "kwikapi-django-0.2.tar.gz", "has_sig": false, "md5_digest": "a9eb8cff1e4757e97215b5c7c33fbc5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2562, "upload_time": "2018-02-13T12:56:16", "url": "https://files.pythonhosted.org/packages/52/44/caf6371bab888417e5b133aa9fed069d2b57d6dac5111796794f7923f7cb/kwikapi-django-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e7254d60acbcba009cbcb8d1a0bf1519", "sha256": "5ea52084c29c4c28fd1f0211430f4f38f8968a405e1f7a055cf2084c27d73ce7" }, "downloads": -1, "filename": "kwikapi_django-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e7254d60acbcba009cbcb8d1a0bf1519", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3239, "upload_time": "2018-03-12T07:23:55", "url": "https://files.pythonhosted.org/packages/56/d1/401e9d03f6ca7eec087c406a04b4b17e694fa3b2f86cb3514075958c57df/kwikapi_django-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44804fd8614380769d4589da5211c882", "sha256": "643d7ed1986a31f4d1aa6fd9bbb289c1ac2de9dc3b5177f1bb76114e4f675d05" }, "downloads": -1, "filename": "kwikapi-django-0.2.1.tar.gz", "has_sig": false, "md5_digest": "44804fd8614380769d4589da5211c882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2491, "upload_time": "2018-03-12T07:23:56", "url": "https://files.pythonhosted.org/packages/66/50/e30559eb2ef651256581ce375af72f864037e808617205a44f41bb131fdc/kwikapi-django-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "896b090eb7ff5a456835e4734a5fae3e", "sha256": "f267ef50cc410a0a01143e600ee65abc8f7b6f3d4d4ef0530a08022c762ed78c" }, "downloads": -1, "filename": "kwikapi_django-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "896b090eb7ff5a456835e4734a5fae3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2340, "upload_time": "2018-07-16T05:30:58", "url": "https://files.pythonhosted.org/packages/ba/f4/564c5f5c10a6a3879758289a723c491c60630692999debb7395dbf42f5d2/kwikapi_django-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b43a46e07a2cb3811d3ad99f6d700bd1", "sha256": "5b4ed6c9a6dd7f208d45c6f720ad5bbfe232cd8417f62cc7ae329a5e8d97e98d" }, "downloads": -1, "filename": "kwikapi-django-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b43a46e07a2cb3811d3ad99f6d700bd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2570, "upload_time": "2018-07-16T05:30:59", "url": "https://files.pythonhosted.org/packages/16/2f/32f352f26fd136ce9c9e50957f3edc5ffe4b6ec290f041b4700159491895/kwikapi-django-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "821eacddbee184a447caa65423a78c9c", "sha256": "6500162cbe3fe4b1befda7a831f34380ec6139a92f93bfab913b677548a8c202" }, "downloads": -1, "filename": "kwikapi_django-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "821eacddbee184a447caa65423a78c9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2349, "upload_time": "2018-07-16T06:12:46", "url": "https://files.pythonhosted.org/packages/5e/73/444b41839aa9add8907978b97a86d206d64adb62ad4952f6622467b3bb35/kwikapi_django-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3a5e52f305b4964d52d7014ecb4e084", "sha256": "e84a71e12bcdd9e43a3a8163295b8d7bd941fa04f54716e5af01f70baf3755b2" }, "downloads": -1, "filename": "kwikapi-django-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a3a5e52f305b4964d52d7014ecb4e084", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2577, "upload_time": "2018-07-16T06:12:47", "url": "https://files.pythonhosted.org/packages/2c/91/583bffff5a662fab0adcc9487545dee25d283dca340e76a6f622c8096048/kwikapi-django-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "93f7fd1dc43d88654f65a62a543657af", "sha256": "6da3bbdebd460d1bbb672f487ae10079fcc32eb797ee742cf52d52b904cca990" }, "downloads": -1, "filename": "kwikapi_django-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "93f7fd1dc43d88654f65a62a543657af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2808, "upload_time": "2018-07-27T07:13:43", "url": "https://files.pythonhosted.org/packages/38/15/50f367a6d8e64c385fe4962b26fae06b3adc7bebe916790c7a52d6e7c5c6/kwikapi_django-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "404f9a143e4aa7f4b330fed2b750ef6c", "sha256": "23afd4d6cbd55f2c2cf53116b0ef58029f20ee02c598ced5638622c83ea83ab9" }, "downloads": -1, "filename": "kwikapi-django-0.2.4.tar.gz", "has_sig": false, "md5_digest": "404f9a143e4aa7f4b330fed2b750ef6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3045, "upload_time": "2018-07-27T07:13:44", "url": "https://files.pythonhosted.org/packages/8a/4e/d41cb824ee844478fd3c304470db5bbd27703ae75698ac77ceacf14f96ba/kwikapi-django-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "acdf510a675e7f925c1038360abd0e5b", "sha256": "1a10863fcb76bdc7932c3fe66b573312283f61c1f923e0784cef23b423533d8a" }, "downloads": -1, "filename": "kwikapi_django-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "acdf510a675e7f925c1038360abd0e5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3625, "upload_time": "2018-07-27T07:29:57", "url": "https://files.pythonhosted.org/packages/c3/97/c11e4f4ece3045defe6a22f5e93886028192fe87887ac12f2c6a8b867e2f/kwikapi_django-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7bf914cdb31f0322f78dc27b289ae88", "sha256": "27432ed77e6b1cb4f4e1492a8510a7e8dd35b140690efb8a5dbf512f7744cac4" }, "downloads": -1, "filename": "kwikapi-django-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b7bf914cdb31f0322f78dc27b289ae88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3354, "upload_time": "2018-07-27T07:29:58", "url": "https://files.pythonhosted.org/packages/00/db/e9a603b8b4119c22946c45e9115ffa9967e13cc842f58d9f6ee86a9f17db/kwikapi-django-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "cd4940cb19c5cf02f336fae32a65f300", "sha256": "5cd9f79b44277262389136cd12557d4e5745b8391ada0a76ee247b1b99f844cd" }, "downloads": -1, "filename": "kwikapi_django-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "cd4940cb19c5cf02f336fae32a65f300", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4460, "upload_time": "2019-09-09T04:57:05", "url": "https://files.pythonhosted.org/packages/78/55/342e2ae7ce7128d4596baaa6fbadf656c8b7f57d481ecb403efa324d610f/kwikapi_django-0.2.6-py3-none-any.whl" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "c90e5592d9b42534b34dc169a5c816cf", "sha256": "507b2d1a48f06ce06080e81e4c2e5e46d47dfaeff53b5d92a3f376e0e62f2175" }, "downloads": -1, "filename": "kwikapi_django-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c90e5592d9b42534b34dc169a5c816cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4460, "upload_time": "2019-09-09T05:21:12", "url": "https://files.pythonhosted.org/packages/5d/d3/8e177acd7aff58b42531c0d54323e14279ff97f89fae86cb02171212c8c9/kwikapi_django-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45cc61e2e31e9bf009ad30f41bdf7825", "sha256": "416f29a84469f68d8384a27cb41cfdb55c79deac0f3c5de71718359569750a21" }, "downloads": -1, "filename": "kwikapi-django-0.2.8.tar.gz", "has_sig": false, "md5_digest": "45cc61e2e31e9bf009ad30f41bdf7825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3379, "upload_time": "2019-09-09T05:21:13", "url": "https://files.pythonhosted.org/packages/26/cf/52a56238213f8158e853e713236765393b38a85b316855a7f69a08880b7a/kwikapi-django-0.2.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c90e5592d9b42534b34dc169a5c816cf", "sha256": "507b2d1a48f06ce06080e81e4c2e5e46d47dfaeff53b5d92a3f376e0e62f2175" }, "downloads": -1, "filename": "kwikapi_django-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c90e5592d9b42534b34dc169a5c816cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4460, "upload_time": "2019-09-09T05:21:12", "url": "https://files.pythonhosted.org/packages/5d/d3/8e177acd7aff58b42531c0d54323e14279ff97f89fae86cb02171212c8c9/kwikapi_django-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45cc61e2e31e9bf009ad30f41bdf7825", "sha256": "416f29a84469f68d8384a27cb41cfdb55c79deac0f3c5de71718359569750a21" }, "downloads": -1, "filename": "kwikapi-django-0.2.8.tar.gz", "has_sig": false, "md5_digest": "45cc61e2e31e9bf009ad30f41bdf7825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3379, "upload_time": "2019-09-09T05:21:13", "url": "https://files.pythonhosted.org/packages/26/cf/52a56238213f8158e853e713236765393b38a85b316855a7f69a08880b7a/kwikapi-django-0.2.8.tar.gz" } ] }