{ "info": { "author": "jean-philippe serafin", "author_email": "serafinjp@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python" ], "description": "django-resumable\n----------------\n\n.. image:: https://travis-ci.org/jeanphix/django-resumable.svg\n :target: https://travis-ci.org/jeanphix/django-resumable\n :alt: Build Status\n\n``django-resumable`` provides django backend stuff that handles `resumable.js `_ xhr uploads.\n\n\n\nInstallation\n------------\n\n* ``pip install django-resumable``\n* Add ``resumable`` to your ``INSTALLED_APPS``\n\n\nViews\n-----\n\nIn order to upload files asynchronous, you must define an endpoint that will deal\nwith uploaded file chunks:\n\n.. code-block:: python\n\n from django.contrib.auth.decorators import login_required\n\n from resumable.views import ResumableUploadView\n\n\n urlpatterns += patterns('',\n url('^upload/$', login_required(ResumableUploadView.as_view()),\n name='upload'),\n )\n\nYou should also consider having per user chunk upload directory:\n\n.. code-block:: python\n\n class MyResumableUploadView(ResumableUploadView):\n @property\n def chunks_dir(self):\n return self.request.user.profile.chunks_dir\n\n\nFields\n------\n\nIf you want to handle resumable upload within your forms, you can use the ``ResumableFileField``\nthat works like django core ``FileField``:\n\n.. code-block:: python\n\n from django.conf import settings\n from django.core.urlresolvers import reverse\n\n from resumable.fields import ResumableFileField\n\n\n class ResumableForm(Form):\n file = ResumableFileField(\n allowed_mimes=(\"audio/ogg\",),\n upload_url=lambda: reverse('upload'),\n chunks_dir=getattr(settings, 'FILE_UPLOAD_TEMP_DIR')\n )\n\n\nJavascript\n----------\n\n``django-resumable`` comes with extendable frontend scripts that work out of the box:\n\n.. code-block:: html\n\n {% load staticfiles %}\n \n \n \n
\n
\n {% csrf_token %}\n {{ form.as_p }}\n
\n

\n
\n \n \n \n \n \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/jeanphix/django-resumable", "keywords": "", "license": "MIT licence", "maintainer": "", "maintainer_email": "", "name": "django-resumable", "package_url": "https://pypi.org/project/django-resumable/", "platform": "", "project_url": "https://pypi.org/project/django-resumable/", "project_urls": { "Homepage": "https://github.com/jeanphix/django-resumable" }, "release_url": "https://pypi.org/project/django-resumable/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Django resumable uploads", "version": "0.2.0" }, "last_serial": 2814045, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d4bafff1adfc6743eac2dcd4071fa9ae", "sha256": "4c65e5cc17b01ca41a8f9666d6afe7c37ed5d0748a0e516e47b0d53a6d19a503" }, "downloads": -1, "filename": "django-resumable-0.1.tar.gz", "has_sig": false, "md5_digest": "d4bafff1adfc6743eac2dcd4071fa9ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15001, "upload_time": "2015-01-02T16:14:58", "url": "https://files.pythonhosted.org/packages/82/57/a179d457419162b6a3840aa5ef9b6c7b188e503f8aba93ab0090cc41acfe/django-resumable-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "95117535c0bc69bb4b3fbd5aa0d0da08", "sha256": "3d474ca20c00c734d8c55fe29a65428df1593a7b0b8e809136a365f5496479f1" }, "downloads": -1, "filename": "django-resumable-0.1.1.tar.gz", "has_sig": false, "md5_digest": "95117535c0bc69bb4b3fbd5aa0d0da08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15071, "upload_time": "2016-04-13T15:47:26", "url": "https://files.pythonhosted.org/packages/00/85/5999ee7c2bcff7d3351c36e40d40918d73f1e3dbb900ed6923982e200bba/django-resumable-0.1.1.tar.gz" } ], "0.1b": [ { "comment_text": "", "digests": { "md5": "c8aa94d913397379c85fdfa449190644", "sha256": "871d69ef3d65bde804576ab4790c59bf838595957d80dfae5a38a53de42b2974" }, "downloads": -1, "filename": "django-resumable-0.1b.tar.gz", "has_sig": false, "md5_digest": "c8aa94d913397379c85fdfa449190644", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8177, "upload_time": "2012-09-05T11:44:13", "url": "https://files.pythonhosted.org/packages/7f/35/da10648d99fa86537e26c0a885288e9e620921bfd262eae0cdefe1e145a2/django-resumable-0.1b.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b5016a17a714796d222464bcb0bf725f", "sha256": "d19b95b4d6cf8eb2b92cf288acfc232219544284ad2b06a9af389f55362e3855" }, "downloads": -1, "filename": "django-resumable-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b5016a17a714796d222464bcb0bf725f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17249, "upload_time": "2017-04-19T13:34:17", "url": "https://files.pythonhosted.org/packages/35/74/c210648c24e0ec29b246bad27acb114d1676d6526c76d8abdb49e429e51a/django-resumable-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b5016a17a714796d222464bcb0bf725f", "sha256": "d19b95b4d6cf8eb2b92cf288acfc232219544284ad2b06a9af389f55362e3855" }, "downloads": -1, "filename": "django-resumable-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b5016a17a714796d222464bcb0bf725f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17249, "upload_time": "2017-04-19T13:34:17", "url": "https://files.pythonhosted.org/packages/35/74/c210648c24e0ec29b246bad27acb114d1676d6526c76d8abdb49e429e51a/django-resumable-0.2.0.tar.gz" } ] }