{
"info": {
"author": "Dmitriy Kostochko",
"author_email": "alerionum+django@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Environment :: Web Environment",
"Framework :: Django",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content"
],
"description": "*********\nDjangoRpc\n*********\n\nDjango RPC for jQuery. Allows execute some server-side class methods with Javascript in your browser.\n\nAlso you can submit forms with jQuery Form Plugin.\n\nIt also supports call batching. Django RPC batches together calls which are received within a configurable time frame and sends them in a single request.\n\nYou can easy move you current views to RPC methods and use Django RPC instead of mess of AJAX requests.\n\nInspired by Ext.Direct from ExtJs 3.\n\n`Package Documentation `_\n\n`Github repo `_\n\nInstallation\n============\n\nInstall using pip::\n\n pip install DjangoRpc\n\n...or clone the project from github::\n\n https://github.com/Alerion/Django-RPC.git\n\n1. Add ``djangorpc`` application to ``INSTALLED_APPS`` settings::\n\n INSTALLED_APPS = (\n ...\n 'djangorpc',\n )\n\nNow all required JS files are accessible via Django ``staticfiles`` application.\n\n2. Add jQuery to your page. You can use one from application for quick start::\n\n \n\n3. In your base templates add required JS scripts::\n\n \n \n \n\n3. You can handle all errors in one place and show some message to user::\n\n //Show error message for RPC exceptions\n jQuery.Rpc.on('exception', function(event){\n alert('Error during RPC request: '+event.message);\n });\n\n4. Do not forget about CSRF for Ajax requests.\n\nExample\n=======\n\nLet's take a look at a quick example how to use Django RPC application.\n\nWe'll create a page which calls server-side method using Django RPC and shows us alert with received message.\n\nCreate ``rpc.py`` in your project folder with following code::\n\n from djangorpc import RpcRouter, Msg\n\n\n class MainApiClass(object):\n\n def hello(self, username, user):\n return Msg(u'Hello, %s!' % username)\n\n rpc_router = RpcRouter({\n 'MainApi': MainApiClass(),\n })\n\nAdd this to ``urls.py``::\n\n from django.conf.urls import patterns, include, url\n from rpc import rpc_router\n\n\n urlpatterns = patterns('someproject.someapp.views',\n url(r'^rpc/', include(rpc_router.urls))\n )\n\nAdd following code to page template::\n\n \n \n\nReload page and you will see an alert with the message \"Hello, username!\".\n\nIf you get an error 403, you may have forgotten about CSRF.\n\nHere is an example of CSRF cookie injection::\n\n \n\nThe working project example you can find in our repo.\n\nContributing\n============\n\nDevelopment for this software happend on github, and the main fork is currently at https://github.com/Alerion/Django-RPC\n\nContributions are welcome in any format, but using github's pull request system is very highly preferred since it makes review and integration much easier.",
"description_content_type": null,
"docs_url": null,
"download_url": "UNKNOWN",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://django-rpc.readthedocs.org/",
"keywords": "Django,RPC,API,jQuery",
"license": "The MIT License (MIT)",
"maintainer": null,
"maintainer_email": null,
"name": "DjangoRpc",
"package_url": "https://pypi.org/project/DjangoRpc/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/DjangoRpc/",
"project_urls": {
"Download": "UNKNOWN",
"Homepage": "https://django-rpc.readthedocs.org/"
},
"release_url": "https://pypi.org/project/DjangoRpc/0.4/",
"requires_dist": null,
"requires_python": null,
"summary": "Django RPC for jQuery",
"version": "0.4"
},
"last_serial": 1407498,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "7405a5726215973566347e4edbf77b05",
"sha256": "d0f773da0ec3c9df2fcf8fdb4858dd336579b1ff7bb3f5dc611a8d83c40b98b2"
},
"downloads": -1,
"filename": "DjangoRpc-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "7405a5726215973566347e4edbf77b05",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 163210,
"upload_time": "2013-06-04T14:49:09",
"url": "https://files.pythonhosted.org/packages/de/6d/193ca877a5c4ad72b8d4547dffb07e19d6b911877bdd85b37e02ce525ff4/DjangoRpc-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "218d3b1483cd7d4ea6c36114f1ac74e2",
"sha256": "5c7941b8abec3e23a1b31553e83e049c390016249dc2d2d916ef2238b0388140"
},
"downloads": -1,
"filename": "DjangoRpc-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "218d3b1483cd7d4ea6c36114f1ac74e2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 180004,
"upload_time": "2013-06-05T11:08:13",
"url": "https://files.pythonhosted.org/packages/dd/25/c5b999af50e36f350c1baf846528c817a7a127dde6fe7232d933e5f42c3b/DjangoRpc-0.1.1.tar.gz"
}
],
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "7b68cb655336a3c11144cffaa96000b7",
"sha256": "241027e2aed8c4c61bae94078ac561ed1437fdc919d2527819cd55a1b6f86096"
},
"downloads": -1,
"filename": "DjangoRpc-0.2.tar.gz",
"has_sig": false,
"md5_digest": "7b68cb655336a3c11144cffaa96000b7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 189146,
"upload_time": "2013-06-14T10:10:06",
"url": "https://files.pythonhosted.org/packages/2b/73/c8f0dc72ae5ff5f060b8595ad5e740be2e9cfe9ec8fa03aa68db8a25c442/DjangoRpc-0.2.tar.gz"
}
],
"0.3": [
{
"comment_text": "",
"digests": {
"md5": "29b102414c5e337a0cc3773b0e497bd8",
"sha256": "da60b7d637aa3da9c0b451fcedfef60e872b67aa002ec5b8cdb50974fe2aca08"
},
"downloads": -1,
"filename": "DjangoRpc-0.3.tar.gz",
"has_sig": false,
"md5_digest": "29b102414c5e337a0cc3773b0e497bd8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 74825,
"upload_time": "2013-09-06T10:09:11",
"url": "https://files.pythonhosted.org/packages/07/d9/d759692aa33f02489d1b567f2cfa3ab97c4d1f2995f12ff21735f2540b7d/DjangoRpc-0.3.tar.gz"
}
],
"0.4": [
{
"comment_text": "",
"digests": {
"md5": "c372b251fad3c8cf366b1b576df4e0c9",
"sha256": "a7a3de3c5ffc8d6f8a18406f70baa5e631c8ee17c3bd4026c334a937fb4f2c9b"
},
"downloads": -1,
"filename": "DjangoRpc-0.4.tar.gz",
"has_sig": false,
"md5_digest": "c372b251fad3c8cf366b1b576df4e0c9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 69381,
"upload_time": "2015-02-03T09:43:48",
"url": "https://files.pythonhosted.org/packages/62/90/1965e782a4391b8fc3a1c3b29b4d93c847e647b5f85b0c93c7bb67a5d382/DjangoRpc-0.4.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "c372b251fad3c8cf366b1b576df4e0c9",
"sha256": "a7a3de3c5ffc8d6f8a18406f70baa5e631c8ee17c3bd4026c334a937fb4f2c9b"
},
"downloads": -1,
"filename": "DjangoRpc-0.4.tar.gz",
"has_sig": false,
"md5_digest": "c372b251fad3c8cf366b1b576df4e0c9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 69381,
"upload_time": "2015-02-03T09:43:48",
"url": "https://files.pythonhosted.org/packages/62/90/1965e782a4391b8fc3a1c3b29b4d93c847e647b5f85b0c93c7bb67a5d382/DjangoRpc-0.4.tar.gz"
}
]
}