{ "info": { "author": "T. Hobson, M. Doucet and R. M. Ferraz Leal", "author_email": "ferrazlealrm@ornl.gov", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================\nDjango Remote Submission\n=============================\n\n.. image:: https://badge.fury.io/py/django-remote-submission.png\n :target: https://badge.fury.io/py/django-remote-submission\n\n.. image:: https://travis-ci.org/ornl-ndav/django-remote-submission.png?branch=master\n :target: https://travis-ci.org/ornl-ndav/django-remote-submission\n\n.. image:: https://codecov.io/gh/ornl-ndav/django-remote-submission/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/ornl-ndav/django-remote-submission\n\n.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.848749.svg\n :target: https://doi.org/10.5281/zenodo.848749\n\n.. image:: http://joss.theoj.org/papers/10.21105/joss.00366/status.svg\n :target: http://joss.theoj.org/papers/10.21105/joss.00366\n\nA Django application to manage long running job submission, including starting the job, saving logs, and storing results.\n\nFeatures\n--------\n\n* Able to connect to any server via SSH user/password or key-based authentication.\n\n* Able to transfer and launch any script in the remote server (e.g. python or bash scripts).\n\n* Able to capture and receive logs and write them to a database in realtime.\n\n* Able to return any modified files from the remote server.\n\n* Uses WebSockets to notify the Web Client of the Job status: ``initial``, ``submitted``, ``success`` or ``failure``.\n\n* Uses WebSockets to provide Job Log (standard output and standard error) in real time to the Web Client.\n\nDocumentation\n-------------\n\nThe full documentation is at https://django-remote-submission.readthedocs.org.\n\n==========\nQuickstart\n==========\n\nInstall Django Remote Submission::\n\n pip install django-remote-submission\n\nThen use it in a project:\n\n.. code:: python\n\n from django_remote_submission.models import Server, Job\n from django_remote_submission.tasks import submit_job_to_server\n\n server = Server.objects.get_or_create(\n title='My Server Title',\n hostname='example.com',\n port=22,\n )[0]\n\n python2_interpreter = Interpreter.objects.get_or_create(\n name = 'python2',\n path = '/usr/bin/python2.7 -u',\n )[0]\n\n python3_interpreter = Interpreter.objects.get_or_create(\n name = 'python3',\n path = '/usr/bin/python3.5 -u',\n )[0]\n\n server.interpreters.set([python2_interpreter,\n python3_interpreter])\n\n job = Job.objects.get_or_create(\n title='My Job Title',\n program='print(\"hello world\")',\n remote_directory='/tmp/',\n remote_filename='test.py',\n owner=request.user,\n server=server,\n interpreter=python2_interpreter,\n )[0]\n\n # Using delay calls celery:\n modified_files = submit_job_to_server.delay(\n job_pk=job.pk,\n password=request.POST.get('password'),\n )\n\nFor testing, sometimes is useful to bypass the remote server and run the task in the local computer.\nFor this, the ``submit_job_to_server`` routine can be called with the argument ``remote=False``.\nThe function above would be:\n\n.. code:: python\n\n modified_files = submit_job_to_server.delay(\n job_pk=job.pk,\n password=request.POST.get('password'),\n remote=False,\n )\n\nNote that it stills use Celery. It just ignores the password passed as argument.\n\nTo avoid storing the password one can deploy the client public key in the server.\n\n.. code:: python\n\n from django_remote_submission.tasks import copy_key_to_server\n\n copy_key_to_server(\n username=env.remote_user,\n password=env.remote_password,\n hostname=env.server_hostname,\n port=env.server_port,\n public_key_filename=None, # finds it automaticaly\n )\n\nAnd it can be deleted once the session is finished:\n\n.. code:: python\n\n from django_remote_submission.tasks import delete_key_from_server\n\n delete_key_from_server(\n username=env.remote_user,\n password=env.remote_password,\n hostname=env.server_hostname,\n port=env.server_port,\n public_key_filename=None,\n )\n\n\n=================\nRunning the Tests\n=================\n\nDoes the code actually work?\n\n::\n\n source /bin/activate\n (myenv) $ pip install -r requirements_test.txt\n (myenv) $ make test\n\nSome of the tests use a test server to check the functional aspects of the\nlibrary. Specifically, it will try to connect to the server multiple times, run\nsome programs, and check that their output is correct.\n\nTo run those tests as well, copy the ``.env.base`` file to ``.env`` and modify\nthe variables as needed. If this file has not been set up, then those tests\nwill be skipped, but it won't affect the success or failure of the tests.\n\nRunning tests independtely, e.g.::\n\n pytest -v tests/test_models.py\n pytest -v tests/test_models.py::test_server_string_representation\n\n===================\nRunning the Example\n===================\n\nSet the ``example/.env`` file. Copy or rename ``example/.env.base`` and fill in the details of the remote machine where the ``sshd`` server is running::\n\n EXAMPLE_PYTHON_PATH\n EXAMPLE_PYTHON_ARGUMENTS\n EXAMPLE_SERVER_HOSTNAME\n EXAMPLE_SERVER_PORT\n EXAMPLE_REMOTE_DIRECTORY\n EXAMPLE_REMOTE_FILENAME\n EXAMPLE_REMOTE_USER\n EXAMPLE_REMOTE_PASSWORD\n\nSet up the example's virtualenv::\n\n virtualenv venv\n source venv/bin/activate\n pip install -r requirements.txt\n\nLaunch Redis::\n\n redis-server\n\nLaunch Celery::\n\n cd example\n celery -A server.celery worker --loglevel=info\n\nLaunch Django::\n\n cd example\n ./manage.py makemigrations\n ./manage.py migrate\n ./manage.py loaddata fixtures/initial_data.json\n # You may want to create another user:\n # python manage.py createsuperuser\n ./manage.py runserver\n\nOpen in the browser one of the links below. The password for admin is ``admin123`` unless you prefer to use the created password::\n\n # For the Admin Interface\n http://localhost:8000/admin/\n # For the REST API\n http://localhost:8000/\n # To test Job creation with live status update\n http://127.0.0.1:8000/example/\n\n=============\nWeb Interface\n=============\n\nThe app provides two web sockets to see in real time the Job Status and the Log associated to a Job.\n\nThose are defined in ``routing.py``::\n\n path=r'^/job-user/$'\n path=r'^/job-log/(?P[0-9]+)/$' \n\nThe ``example`` app comes with the Live Job Status and Live Log examples. See::\n \n # Jobs\n http://127.0.0.1:8000/example/\n # Job 123 Log\n http://127.0.0.1:8000/logs/123/\n\nBoth files::\n\n django-remote-submission/example/templates/example_job_status.html\n django-remote-submission/example/templates/example_job_log.html\n\nHave the client side web socket code to interact with the ``django-remote-submission`` app.\nAlso to include the Live information on a web app it is worth looking at the celery configuration:\n\n``django-remote-submission/example/server/celery.py``\n\nand the WebSockets routing:\n\n``django-remote-submission/example/server/routing.py``\n\n============\nUseful notes\n============\n\nThe Results files are stored in MEDIA. So add to your setings something similar to:\n\n.. code:: python\n\n\tMEDIA_URL = '/media/'\n\tMEDIA_ROOT = '../dist/media'\n\nTo make media available in DEBUG mode, you might want to add to the main ``urls.py``:\n\n.. code:: python\n\n\tif settings.DEBUG:\n\t # Serving files uploaded by a user during development\n\t urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)\n\n\n=======\nCredits\n=======\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-djangopackage`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n\nThis research used resources at the High Flux Isotope Reactor and Spallation Neutron Source, a DOE Office of Science User Facility operated by the Oak Ridge National Laboratory.\n\n\n\n\nHistory\n-------\n\n2.1.0 (2018-05-18)\n+++++++++++++++++++\n\n* Added task to only copy the job file. It does not run it.\n\n2.0.0 (2018-04-19)\n+++++++++++++++++++\n\n* Uses channels 2.0. Only supports python 3.\n\n1.2.1 (2017-11-13)\n+++++++++++++++++++\n\n* Corrected Channels version in requirements.\n\n1.2 (2017-11-13)\n+++++++++++++++++++\n\n* Added django-filter to the REST API. Filtering in the URL is now possible. E.g.: http://localhost:8001/api/jobs/?title=Test%20Job\n\n1.1.6 (2017-08-23)\n+++++++++++++++++++\n\n* Local Wrapper uses process.comunicate\n\n1.1.5 (2017-08-23)\n+++++++++++++++++++\n\n* Local Wrapper does no support Live Log ever.\n\n1.1.4 (2017-08-19)\n+++++++++++++++++++\n\n* Fixed CI tests.\n\n1.1.3 (2017-08-19)\n+++++++++++++++++++\n\n* Local wrapper runs in all DBs without truncation.\n\n1.1.2 (2017-08-18)\n+++++++++++++++++++\n\n* Fixed Local wrapper truncate the log.\n\n1.1.1 (2017-08-18)\n+++++++++++++++++++\n\n* Fix issue with python 2.7\n\n1.1.0 (2017-08-18)\n+++++++++++++++++++\n\n* Creates the remote directory if it does not exist.\n\n1.0.1 (2017-08-18)\n+++++++++++++++++++\n\n* Updated DOC with the ``remote`` argument.\n\n1.0.0 (2017-08-17)\n+++++++++++++++++++\n\n* All ready to be released\n* Tasks have an attribute to run locally or remotelly.\n\n0.13.0 (2017-08-17)\n+++++++++++++++++++\n\n* LocalWrapper and RemoteWrapper are in the wrapper package.\n\n0.12.0 (2017-08-16)\n+++++++++++++++++++\n\n* Improved documentation\n\n0.11.2 (2017-08-15)\n+++++++++++++++++++\n\n* Publication ready\n\n0.2.0 (2016-11-17)\n++++++++++++++++++\n\n* Add django admin interface.\n* Add migrations folder.\n* Add log policies for submitting tasks.\n* Add return value for modified files.\n\n0.1.1 (2016-11-15)\n++++++++++++++++++\n\n* Add port number to Server model.\n* Add task to submit jobs.\n* Add status updates to task.\n* Fix unicode error when submitting jobs.\n* Fix verbose/related names for models.\n\n0.1.0 (2016-11-08)\n++++++++++++++++++\n\n* First release on PyPI.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ornl-ndav/django-remote-submission", "keywords": "django-remote-submission", "license": "ISCL", "maintainer": "", "maintainer_email": "", "name": "django-remote-submission", "package_url": "https://pypi.org/project/django-remote-submission/", "platform": "", "project_url": "https://pypi.org/project/django-remote-submission/", "project_urls": { "Homepage": "https://github.com/ornl-ndav/django-remote-submission" }, "release_url": "https://pypi.org/project/django-remote-submission/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "A Django application to manage long running job submission, including starting the job, saving logs, and storing results.", "version": "2.1.0" }, "last_serial": 3876615, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "93d8dfeffc3106521b238c97791a59da", "sha256": "f5b0bc2414ef3c451cbef3b5f571767699b7171f52aaf1c1de9f7dacffe77fb9" }, "downloads": -1, "filename": "django_remote_submission-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93d8dfeffc3106521b238c97791a59da", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8133, "upload_time": "2016-11-15T18:31:42", "url": "https://files.pythonhosted.org/packages/7f/5c/2afd50bf56145228df3cfefb2a9b87e0e418772c9c80aedccaf54ddb1d2b/django_remote_submission-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cafbf808672e2ea37fb8ce2f5b77b22", "sha256": "f356bbb50b3d0d1e42f6cf2cb142e052168c5a84b8bd98140b3a0260128829d7" }, "downloads": -1, "filename": "django-remote-submission-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8cafbf808672e2ea37fb8ce2f5b77b22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7017, "upload_time": "2016-11-15T18:31:37", "url": "https://files.pythonhosted.org/packages/88/28/a252937cfb894878e1add348fb3208475b741347a238a9df1da3edf7a5f5/django-remote-submission-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1d8fc87b66445432023833e8524d3b28", "sha256": "2f747abf52fc487a5db30a66b96492c1d49137b8ffc1d7782be2a66696d52cc4" }, "downloads": -1, "filename": "django-remote-submission-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1d8fc87b66445432023833e8524d3b28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7032, "upload_time": "2016-11-15T19:19:28", "url": "https://files.pythonhosted.org/packages/ac/03/8816942b97a11c40df9fb31bd9f5e102fb674fed77ec2e353c57e34ac803/django-remote-submission-0.1.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "662abcd5b81488b1a25f842905196294", "sha256": "41fb757fac40337ba7e331fac930ce325857b802e79dc68ba9cc0337fc31327b" }, "downloads": -1, "filename": "django_remote_submission-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "662abcd5b81488b1a25f842905196294", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 27578, "upload_time": "2017-07-06T20:15:57", "url": "https://files.pythonhosted.org/packages/35/99/750ef32d2a720e5d2ba76e68cd56a8be11645c9135adb4aee8b82f6a3167/django_remote_submission-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a4b176b103bc6b130827d66dd4d7c6b", "sha256": "9279c54c846a4b79bbca01ca69a53980f8af693e248ad6300fac18adf1b96ea7" }, "downloads": -1, "filename": "django-remote-submission-0.10.0.tar.gz", "has_sig": false, "md5_digest": "1a4b176b103bc6b130827d66dd4d7c6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20977, "upload_time": "2017-07-06T20:15:55", "url": "https://files.pythonhosted.org/packages/1f/32/99f58ba82d0740d583c0520de73f8e62070caebb83e3fb637bed6301afcd/django-remote-submission-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "032d69433b176b271ccab4c624778e09", "sha256": "9dab61081c76c7f8ef0e8aea78356940c9bfcfcfd9c3d6ae52b78522d2f214c1" }, "downloads": -1, "filename": "django_remote_submission-0.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "032d69433b176b271ccab4c624778e09", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 27579, "upload_time": "2017-07-06T20:35:51", "url": "https://files.pythonhosted.org/packages/b0/03/cbbcb1ebcc6f7567ce1ad30b05f0d7383391afe3b0d3faa7f480d53c36af/django_remote_submission-0.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24a28696bd43199009fdd1a4cacf6fd2", "sha256": "170e550e5cbc449cd1894071cb44ca6245da30a57684814036c632f996a6e9cb" }, "downloads": -1, "filename": "django-remote-submission-0.10.1.tar.gz", "has_sig": false, "md5_digest": "24a28696bd43199009fdd1a4cacf6fd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20968, "upload_time": "2017-07-06T20:35:49", "url": "https://files.pythonhosted.org/packages/fc/28/5e113cf24cce17c8efffd5db6a6238fff3545ca33fbc6bc690101f93632e/django-remote-submission-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "8218516a31e7b76f32f83a18ea3be46e", "sha256": "506fa43b608db2cccaeb6cfb4e2fdf55911c9517ccd9a0c5396a93b7cccafffd" }, "downloads": -1, "filename": "django_remote_submission-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8218516a31e7b76f32f83a18ea3be46e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 28382, "upload_time": "2017-07-07T15:17:01", "url": "https://files.pythonhosted.org/packages/4e/a3/846ca2a5f76c35fc3f06bafbe1cf6615fa7181c7ed9a568ad26678fb97ba/django_remote_submission-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27205ae9b3238da0cc75c9269caa899d", "sha256": "d9dd7ecb73e45708e7dbd88af031f17a361258d75d19bc070d5bf6f4bb369e0e" }, "downloads": -1, "filename": "django-remote-submission-0.11.0.tar.gz", "has_sig": false, "md5_digest": "27205ae9b3238da0cc75c9269caa899d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21465, "upload_time": "2017-07-07T15:16:58", "url": "https://files.pythonhosted.org/packages/47/74/53027800ac91611ac72053a19d7967f71383fad254a511aa9583957576f9/django-remote-submission-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "0609ea70cd486a6a94175d643b9e9a04", "sha256": "3007050ebc303f09d05dc2b6c7c466b1cccd8fb74e25c39969c02778aee00590" }, "downloads": -1, "filename": "django_remote_submission-0.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0609ea70cd486a6a94175d643b9e9a04", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 28359, "upload_time": "2017-07-07T15:19:19", "url": "https://files.pythonhosted.org/packages/d1/03/bcc3f828291eb407853a8407ff5d0f24bd8814c101d934e94a7b8ac2ada3/django_remote_submission-0.11.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1e1c18d4e63b0a9dd86bbf24c4bd2fd", "sha256": "8d8589e58b8bc2c30af5dead25a63db95af3b9ea8f9fe6202d557970a56230fe" }, "downloads": -1, "filename": "django-remote-submission-0.11.1.tar.gz", "has_sig": false, "md5_digest": "f1e1c18d4e63b0a9dd86bbf24c4bd2fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21448, "upload_time": "2017-07-07T15:19:17", "url": "https://files.pythonhosted.org/packages/cd/3f/975f93ef91d28d5b7ad3ad822227453bfcdfbf644e7ba4d0b16c9938b927/django-remote-submission-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "9ee1ad06e0e04eb464de6fa967e421dd", "sha256": "bc3592e2e17f0d3158f6fe9a8bbbdc624171e5990dc77deab059fe20044abc51" }, "downloads": -1, "filename": "django_remote_submission-0.11.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ee1ad06e0e04eb464de6fa967e421dd", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 31602, "upload_time": "2017-08-15T16:24:26", "url": "https://files.pythonhosted.org/packages/86/fb/9acb91ec53b0a0e2fa8b31da6f7cfd8f3e649d7ab1c7e0ab4eb6625a2e55/django_remote_submission-0.11.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c84b61cd5699d989d5099386ac8773d8", "sha256": "43e68519ab77b36dcad5ecee0b8fdeb7120bbbd9d5f5f109cb0accadd64cf3f6" }, "downloads": -1, "filename": "django-remote-submission-0.11.2.tar.gz", "has_sig": false, "md5_digest": "c84b61cd5699d989d5099386ac8773d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24044, "upload_time": "2017-08-15T16:24:17", "url": "https://files.pythonhosted.org/packages/3e/d6/628793bfa35c234a22193504f31aa44b89ad4b370651daa07758538248a6/django-remote-submission-0.11.2.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "8ac98be68459286a285c5a1b25ff6ac7", "sha256": "a2c427ca07e0a808261f7c24cd4d42cd0728d09c12ce526a413352b4617e389d" }, "downloads": -1, "filename": "django_remote_submission-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ac98be68459286a285c5a1b25ff6ac7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 31753, "upload_time": "2017-08-16T15:26:43", "url": "https://files.pythonhosted.org/packages/41/44/b5eba2dc0da824aded1c5a0698e281c99b6c50152d84dc9422825fa7dacb/django_remote_submission-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "120c4fd10fa2c29c76a2156278661a5d", "sha256": "73130e47fd3d2aa7324d888cec7472ce12b6bd300abb77f6abb9031074b30eb2" }, "downloads": -1, "filename": "django-remote-submission-0.12.0.tar.gz", "has_sig": false, "md5_digest": "120c4fd10fa2c29c76a2156278661a5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24163, "upload_time": "2017-08-16T15:26:40", "url": "https://files.pythonhosted.org/packages/ff/9a/20fede69f691ec2b2cc9356e50837fde097b98742febf8e3fe48364bf1ff/django-remote-submission-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "25dfe641ff5b8c8744604729b8235398", "sha256": "6184ac767100d12ed335c44f4feac30e8ea17f197b4444b0d758e477ff511f10" }, "downloads": -1, "filename": "django_remote_submission-0.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25dfe641ff5b8c8744604729b8235398", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 30522, "upload_time": "2017-08-17T12:08:49", "url": "https://files.pythonhosted.org/packages/b7/6a/3d96e3e6f1e4455cb6f28ad3ac9bcacbac5161be3583b9fd1e4c8db20f57/django_remote_submission-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "274a8bc959d5f835dea595f3be04d40d", "sha256": "52812cb8acf75e650c78e6235586b15062dc730aa078987048190db5ca9ec27c" }, "downloads": -1, "filename": "django-remote-submission-0.13.0.tar.gz", "has_sig": false, "md5_digest": "274a8bc959d5f835dea595f3be04d40d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22842, "upload_time": "2017-08-17T12:08:46", "url": "https://files.pythonhosted.org/packages/5a/fe/5e9835669a41de0af60901c4de8627d9b7fbc8999090a83beb377e99edfb/django-remote-submission-0.13.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b93c7e27e9f169c8217030eb1a2043a8", "sha256": "4a0e2b00107a7dd51ba6f166d448917d5040c15d5141d1b459081df1d6f35738" }, "downloads": -1, "filename": "django_remote_submission-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b93c7e27e9f169c8217030eb1a2043a8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12628, "upload_time": "2016-11-22T16:40:25", "url": "https://files.pythonhosted.org/packages/f2/69/73320e3ca89624599880a27ab22af471cbd27fa6e97eb1741ad4f291454a/django_remote_submission-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb86a0670893bc7f21e436a290c863a5", "sha256": "a0dd84064d5c74f835af8965a0d3604602d130e84061438b6ab903af0900d305" }, "downloads": -1, "filename": "django-remote-submission-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cb86a0670893bc7f21e436a290c863a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9668, "upload_time": "2016-11-22T16:40:21", "url": "https://files.pythonhosted.org/packages/5f/4f/de90e1d10174658bc25276a33b5403e2ec167c2145684b5a15788c99c152/django-remote-submission-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5fdd1c643f229e37d2e774bb816a7277", "sha256": "37be9f744cb96bdd16731578c242d0f260182afa02e28b623253d89a2e6a1ff0" }, "downloads": -1, "filename": "django_remote_submission-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fdd1c643f229e37d2e774bb816a7277", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17887, "upload_time": "2016-12-15T18:12:19", "url": "https://files.pythonhosted.org/packages/a4/1a/52cdb0f73c3be8a63f6156cc4f57b0c7e8314cb8e0b88683d016f5403117/django_remote_submission-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1a3f99e5304eb1051b1484de4e444e1", "sha256": "2e3dfa0ebe1d63ac3c8d160c2782cd32958a4953edf09e32b3346511681e6d1c" }, "downloads": -1, "filename": "django-remote-submission-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b1a3f99e5304eb1051b1484de4e444e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13072, "upload_time": "2016-12-15T18:12:10", "url": "https://files.pythonhosted.org/packages/69/20/e29d435b2951a10a458baa2b17274285e2fdcf59e65dd1f77f660b8a6aae/django-remote-submission-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fd8b0334e6a6dc8aa40c1c03fe66e178", "sha256": "34504795fa437167e13a26e51590c7f00865ad30c11c475306c0b8976b815c05" }, "downloads": -1, "filename": "django_remote_submission-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd8b0334e6a6dc8aa40c1c03fe66e178", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 24385, "upload_time": "2017-01-27T22:00:06", "url": "https://files.pythonhosted.org/packages/f9/dd/806e7f592ec415920c1b130ef3c05bbce152aaa586ee56ccfec345344369/django_remote_submission-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecf314dafb149ba8bd51a1dc1d5635cd", "sha256": "e08638a8b9943944cf1b7fbd66e4f668883b0bd56f6efc40018f4e6f104e5654" }, "downloads": -1, "filename": "django-remote-submission-0.4.0.tar.gz", "has_sig": false, "md5_digest": "ecf314dafb149ba8bd51a1dc1d5635cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20168, "upload_time": "2017-01-27T22:00:04", "url": "https://files.pythonhosted.org/packages/71/68/fffd80e3a18a3354fbfde5c9571e42d02e5d4e9a76586b73112dfb38f5b4/django-remote-submission-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f7bdbcd2a9672336f46ab328086ac96a", "sha256": "363df4cb002d9d5ac06b188148185f20cfe77c8d62965d0ff92ee240d48780ed" }, "downloads": -1, "filename": "django_remote_submission-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7bdbcd2a9672336f46ab328086ac96a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 24678, "upload_time": "2017-01-27T22:18:23", "url": "https://files.pythonhosted.org/packages/b4/10/66e0fcb7827c3518682cad2bfce60d88e361a3c2dc62a550385c0995e5e0/django_remote_submission-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f23406e6e714d8e91c1e84e051d73311", "sha256": "d8b16c793350feb75bb5ae41edfafa9df805f76f0c2892686a8ebea08c50128b" }, "downloads": -1, "filename": "django-remote-submission-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f23406e6e714d8e91c1e84e051d73311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18641, "upload_time": "2017-01-27T22:18:21", "url": "https://files.pythonhosted.org/packages/53/f9/5d754f8a151d52ba31fac24b8f376e34a8b20d04129fcd16a5d2b9693eef/django-remote-submission-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "b64bac45e3c9197abe8f1e5964d7ee0e", "sha256": "659ba0699f158f3d2acc593d496afaff6ee1c98b578554d0386d56c4cb2df441" }, "downloads": -1, "filename": "django_remote_submission-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b64bac45e3c9197abe8f1e5964d7ee0e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 24677, "upload_time": "2017-01-27T22:59:32", "url": "https://files.pythonhosted.org/packages/26/d4/b1b129fcaf13c355c6813c4543c5d71e49532a295ab22f48545c1c7a90b4/django_remote_submission-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c02ae33fac5d7da8122af3090425ce7", "sha256": "93e1c65992e0bdc8ffd4120e1780d03ce3802900104df37e25a94374cb4a249d" }, "downloads": -1, "filename": "django-remote-submission-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4c02ae33fac5d7da8122af3090425ce7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18646, "upload_time": "2017-01-27T22:59:30", "url": "https://files.pythonhosted.org/packages/cc/17/61c4bc38b657135f0381d4d5fce774e4303ee1b68565aafd00c717ce2521/django-remote-submission-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "e9f6dae401f47556e8454795877b8770", "sha256": "da5e18b66444801ee08e5b303ab95d7067effac61219a9a9119eaf60c085a0cf" }, "downloads": -1, "filename": "django_remote_submission-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9f6dae401f47556e8454795877b8770", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 26820, "upload_time": "2017-02-10T22:50:24", "url": "https://files.pythonhosted.org/packages/3a/ea/1e828cfdbf34c835b31810c5839e9a76f7fc0e3b1198083ff8a35d2dd122/django_remote_submission-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "430d12bbc347b80594dafb877635abde", "sha256": "4d2d84d0bce00157f34fefc038cb05ec0a73a60cda5cfef36aa429d5731c6dfd" }, "downloads": -1, "filename": "django-remote-submission-0.7.0.tar.gz", "has_sig": false, "md5_digest": "430d12bbc347b80594dafb877635abde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19723, "upload_time": "2017-02-10T22:50:22", "url": "https://files.pythonhosted.org/packages/6b/1d/37381aeb3d77547337ca592ad383e2c48bc90090c31479c86818f071b413/django-remote-submission-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "a7ff3fc83eeb371ed54de51d3ac60126", "sha256": "c59f2edc08e42136d7640214450a3a525225722db3adb063657c3c0484a01eb8" }, "downloads": -1, "filename": "django_remote_submission-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a7ff3fc83eeb371ed54de51d3ac60126", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 27181, "upload_time": "2017-02-14T18:20:48", "url": "https://files.pythonhosted.org/packages/fa/b6/ccc113ec1c7d4589f09c5e3c533df37ca145edd33fcaa70d8fc00debc80d/django_remote_submission-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96e63182398d72221a440e360c15583d", "sha256": "8caf2b2f82bb1b7b8adc52bad3200a3c31f352deba58f5361f6c03147d46da21" }, "downloads": -1, "filename": "django-remote-submission-0.8.0.tar.gz", "has_sig": false, "md5_digest": "96e63182398d72221a440e360c15583d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20252, "upload_time": "2017-02-14T18:20:46", "url": "https://files.pythonhosted.org/packages/ea/dd/ba727ce391b70fc4c92776e27e15040b05925f6ad9bb42bc2aa153ce53bb/django-remote-submission-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "e963efab03f3837b2db5aa7db8b3407d", "sha256": "4cad1f70df7b7c246a0b0838f4e40bb010a50d062718d8e79b5a2395b20c9f3e" }, "downloads": -1, "filename": "django_remote_submission-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e963efab03f3837b2db5aa7db8b3407d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26827, "upload_time": "2017-03-28T20:57:08", "url": "https://files.pythonhosted.org/packages/88/31/e835b0829ed020a48a27467a2d7e6a5c094f4a72deb5c35537128b16f712/django_remote_submission-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a862036d063f9e3f10d62ee317629a44", "sha256": "02bbc219f4a3861a93294f5d427edc289e5d5c671fc7a29a325d98b9f0af9186" }, "downloads": -1, "filename": "django-remote-submission-0.9.0.tar.gz", "has_sig": false, "md5_digest": "a862036d063f9e3f10d62ee317629a44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20326, "upload_time": "2017-03-28T20:57:05", "url": "https://files.pythonhosted.org/packages/93/3e/d9184b7d07c84aab9c6a2fbb855be5bd640f402e44fd0f3092fe903f4359/django-remote-submission-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "8aaa7d622d223b6443068b04618fe286", "sha256": "35f8ffde907a9560d00b5b08bda3fa545f06e8579d9f2292cafd8fc3ecd1b834" }, "downloads": -1, "filename": "django_remote_submission-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8aaa7d622d223b6443068b04618fe286", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 30722, "upload_time": "2017-08-17T20:46:18", "url": "https://files.pythonhosted.org/packages/dd/18/343e5fad0fd3543097ff8a29249f26e426b5588c8dd0708cd8b354f55280/django_remote_submission-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5da0a2bad0496c1c9a9d6c39c25c36c3", "sha256": "6e766af205caace9f4e756cfbeaba1bc2aedab86915700567e0e43ef119072b8" }, "downloads": -1, "filename": "django-remote-submission-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5da0a2bad0496c1c9a9d6c39c25c36c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23042, "upload_time": "2017-08-17T20:46:16", "url": "https://files.pythonhosted.org/packages/03/ab/2c2ed06e95799c971a112e6e6be3bfebad1852b81fef866c8afb64a9a83c/django-remote-submission-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "71d196a2e6e90ec9ad733419eb73a5b4", "sha256": "d6073e58d5cab7b2b371bf019e8a8a51c838b31cf0f0d8398ab2fbb36bb7afb9" }, "downloads": -1, "filename": "django_remote_submission-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "71d196a2e6e90ec9ad733419eb73a5b4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 31076, "upload_time": "2017-08-18T12:44:18", "url": "https://files.pythonhosted.org/packages/ac/8d/c8df84b6e41bfca4bfcacf52e6824bbea070f530271d5bd1ffee7a05d532/django_remote_submission-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75470bd36efe7ce7e2c80a7cdb58aeaf", "sha256": "584c5faef7f8b718606061f4cc233a6cb7211e4cce09920f92e3ae6055e0e0c8" }, "downloads": -1, "filename": "django-remote-submission-1.0.1.tar.gz", "has_sig": false, "md5_digest": "75470bd36efe7ce7e2c80a7cdb58aeaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23269, "upload_time": "2017-08-18T12:44:16", "url": "https://files.pythonhosted.org/packages/a4/76/e1375c19e3cad1f95b2b9d83aeec3588ecdc53dbc9212130e1d9f64509cd/django-remote-submission-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "accffef64495cce1eeb880e1b7663d0e", "sha256": "6b0beb9cf392d81bc33f8c6bdb6e7741ea289c7b45ccecbdc391eb72a50ed752" }, "downloads": -1, "filename": "django_remote_submission-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "accffef64495cce1eeb880e1b7663d0e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 31586, "upload_time": "2017-08-18T15:38:11", "url": "https://files.pythonhosted.org/packages/79/0d/e09a18b11df3d75328aba06a87096fa4437fc3eb86d6dbae70be65326a30/django_remote_submission-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fe11789a914af5b3a3b20dcb058fa62", "sha256": "77546e0052c606361ec1ab418b7caade1d20309a4782d7dc2cc0dcb91e718161" }, "downloads": -1, "filename": "django-remote-submission-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0fe11789a914af5b3a3b20dcb058fa62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23674, "upload_time": "2017-08-18T15:38:09", "url": "https://files.pythonhosted.org/packages/ed/ae/e78bc9fec06c4cd52ba2f4792fa8e752cafe65a7f3d99076d43c6ea00fd7/django-remote-submission-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "6bb446fb553e3413a9912e36f39b4672", "sha256": "8e8359d2346b4a30e67382c730677267136b22c3e23baa961772eb9f149469be" }, "downloads": -1, "filename": "django_remote_submission-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6bb446fb553e3413a9912e36f39b4672", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 31609, "upload_time": "2017-08-18T15:49:45", "url": "https://files.pythonhosted.org/packages/8f/6e/070f2d903f7dcdc9533f90c40b28a95d96a2dbedc54b3894bf9124317e47/django_remote_submission-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a8d2ec5962ce5c9740eb31911fd8a22", "sha256": "59884036480e46ca33265256ada4e525e64361b799c9e08e89f8932f412af1a4" }, "downloads": -1, "filename": "django-remote-submission-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5a8d2ec5962ce5c9740eb31911fd8a22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23979, "upload_time": "2017-08-18T15:49:42", "url": "https://files.pythonhosted.org/packages/44/9c/698271e47cf96e5d72f6a0fce3b2f5a0a8a3f03f564d38d6687392335055/django-remote-submission-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "f681e63692ba193c604efb2b10149fe9", "sha256": "a9712cabbc2ae35c82fa42466c0fc996cb565cc1b60d9274a66395e38e5e48aa" }, "downloads": -1, "filename": "django_remote_submission-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f681e63692ba193c604efb2b10149fe9", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 32147, "upload_time": "2017-08-21T21:07:07", "url": "https://files.pythonhosted.org/packages/bf/39/4841a51ffa5230ca198ad7d3943daf2b2394a36ea930ac27a490aba105de/django_remote_submission-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5716977814b44bc89d9b3c9722c31379", "sha256": "be68da9d5efa4a71b256aed467db040cdf94ba8d191c2f0e806e0fa3988ff257" }, "downloads": -1, "filename": "django-remote-submission-1.1.2.tar.gz", "has_sig": false, "md5_digest": "5716977814b44bc89d9b3c9722c31379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24465, "upload_time": "2017-08-21T21:07:05", "url": "https://files.pythonhosted.org/packages/39/c1/277abbbd955770610a1e8eac0078f1f7f9b2db8f5f4d5fe6c904c976824b/django-remote-submission-1.1.2.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "322744c846bc02c3ea6c18950ac235ab", "sha256": "65de16e3f1aa28a6d21639b0ce186a5ee9a0a8dce41eb3169a6644ff8eafac17" }, "downloads": -1, "filename": "django_remote_submission-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "322744c846bc02c3ea6c18950ac235ab", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 31995, "upload_time": "2017-08-22T14:49:27", "url": "https://files.pythonhosted.org/packages/da/43/1100fff3721031f586158bcf298a6de9b3f93a3113f8b49ad8068beebfa2/django_remote_submission-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58b03e1bc254cbc3aa19194e957d1f92", "sha256": "934ac81be55a8c26ff5bc1083348f549e671bd3e84065b10ef938d3b351c760c" }, "downloads": -1, "filename": "django-remote-submission-1.1.4.tar.gz", "has_sig": false, "md5_digest": "58b03e1bc254cbc3aa19194e957d1f92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24347, "upload_time": "2017-08-22T14:49:25", "url": "https://files.pythonhosted.org/packages/a0/ca/13ae0d6a2f75525fe62848e143896fb1e0e65e621fc42266068786201581/django-remote-submission-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "4ff81903a62e97fc5eff33d75cf650e0", "sha256": "0fa045ccb0cc17c967f6c10905ec1f6bc2b8687a52a3315834cd715ac7affeaf" }, "downloads": -1, "filename": "django_remote_submission-1.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ff81903a62e97fc5eff33d75cf650e0", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 31838, "upload_time": "2017-08-23T14:36:59", "url": "https://files.pythonhosted.org/packages/8a/92/aa4829cecc3eda64f1b20d56cf5fcc32753559cb311299cb8bfe56f6b3ca/django_remote_submission-1.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc4391a3b6f31b3a72690b54946374f6", "sha256": "9ed0990988579dfd2a2d109c2a58d6683f096cb6281e528c0f0a0b9f6c6540c8" }, "downloads": -1, "filename": "django-remote-submission-1.1.5.tar.gz", "has_sig": false, "md5_digest": "cc4391a3b6f31b3a72690b54946374f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24158, "upload_time": "2017-08-23T14:36:57", "url": "https://files.pythonhosted.org/packages/db/17/5d8d8f0c238887bdcbc459579fa97ea3c6b19524aac22d8e7eaedf75215c/django-remote-submission-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "2d15eda0d1e74c3b95e3ff7a27c1e371", "sha256": "29e4d1271eff5463b3d9f41092aa27e52e0748ef704b008122edb19f3b14d95e" }, "downloads": -1, "filename": "django_remote_submission-1.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d15eda0d1e74c3b95e3ff7a27c1e371", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 31896, "upload_time": "2017-08-23T17:07:30", "url": "https://files.pythonhosted.org/packages/29/03/fdcd603e54e13b42c3c3846d41604b30f69cb6c1e4606983ba77e1aac55b/django_remote_submission-1.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b93249a00d74dff40a274570ca3a2c68", "sha256": "7f2d38d7d179fa33fb801771a630d2a33df2dc2a5b2918c7fdee30b118eec56a" }, "downloads": -1, "filename": "django-remote-submission-1.1.6.tar.gz", "has_sig": false, "md5_digest": "b93249a00d74dff40a274570ca3a2c68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24232, "upload_time": "2017-08-23T17:07:27", "url": "https://files.pythonhosted.org/packages/58/c7/bdd514e37533e98f3fa272e098113b64fa27b940f30d5e73915dd51158e7/django-remote-submission-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "1eb0b49317eb08e810fdcfd15d116078", "sha256": "e5cf4815a163843ca343a107b6da2066b290f88883926c2939cad6e92d5ffdb2" }, "downloads": -1, "filename": "django_remote_submission-1.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1eb0b49317eb08e810fdcfd15d116078", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31892, "upload_time": "2018-04-26T15:43:50", "url": "https://files.pythonhosted.org/packages/83/30/6e7e09e1f283f28ac73a104e093d29d8faae0ab6c98dbd35ee0dc081bf54/django_remote_submission-1.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3294252ee1e533a021f3d373ed9aeef", "sha256": "f2c8510c9dabd457a40a1e9c4c5f9977214cb6b6d3b6ead7c3f43dc7e846d167" }, "downloads": -1, "filename": "django-remote-submission-1.1.7.tar.gz", "has_sig": false, "md5_digest": "b3294252ee1e533a021f3d373ed9aeef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24168, "upload_time": "2018-04-26T15:43:39", "url": "https://files.pythonhosted.org/packages/ba/30/d16f803505441073941c946179c9c024eadfbf553f2063894d5951cfefec/django-remote-submission-1.1.7.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d811c433a59dd4136aaef309714ceac4", "sha256": "dedc91297fb358d41f3b061974175afae828193b0fef8ae6c73ea874dbde4b54" }, "downloads": -1, "filename": "django_remote_submission-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d811c433a59dd4136aaef309714ceac4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 32747, "upload_time": "2017-11-13T20:23:24", "url": "https://files.pythonhosted.org/packages/4f/7e/29ef885a28365820151cca0fcd4594da2c29bc9d6fe819d3fb34886eafbe/django_remote_submission-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f31a6dbee180c536e9bb242ad84d230f", "sha256": "0ca6adbebe16d0800fe5e465cd0f0db61e7e8c79a08fb9ac51442435fb6bd413" }, "downloads": -1, "filename": "django-remote-submission-1.2.0.tar.gz", "has_sig": false, "md5_digest": "f31a6dbee180c536e9bb242ad84d230f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24848, "upload_time": "2017-11-13T20:23:21", "url": "https://files.pythonhosted.org/packages/b4/89/ad7486f1034a7e0481ca134001e53e637d8a0f975879b9e2f969664fdb37/django-remote-submission-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "8c7743243f799eb413d2de28f57336df", "sha256": "47f567c72b79ed7af19f8d21d04c66eebdbc7082ab36239fe38ce2c039fdef30" }, "downloads": -1, "filename": "django_remote_submission-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c7743243f799eb413d2de28f57336df", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 32790, "upload_time": "2017-11-13T21:04:17", "url": "https://files.pythonhosted.org/packages/e5/5c/d2a61dee5294b9c5b757b64a83d4fbc98979b51fc94c7460ea14a8cfaae4/django_remote_submission-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94ff4253504d4cb58ac483312a45125b", "sha256": "4bf5e7421947c35d0512053498a6da0bf1723fe7752c56367a12cb5de2a10e72" }, "downloads": -1, "filename": "django-remote-submission-1.2.1.tar.gz", "has_sig": false, "md5_digest": "94ff4253504d4cb58ac483312a45125b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24905, "upload_time": "2017-11-13T21:04:14", "url": "https://files.pythonhosted.org/packages/f2/7a/b00407d5215591f06fbb4725bd0641a404731f37ab072aee1a215ff646d8/django-remote-submission-1.2.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "ff262e201503dc40f786eca35ab7ba91", "sha256": "ccbd1fb942b5e77f3cf7705f2d728f36c1b7af6c668a93a1c314ebdd431f1284" }, "downloads": -1, "filename": "django_remote_submission-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff262e201503dc40f786eca35ab7ba91", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 29262, "upload_time": "2018-04-19T22:37:43", "url": "https://files.pythonhosted.org/packages/89/6b/6e49738f222dc85285de571dbce0774257b72be83db678d88cd8e9694b35/django_remote_submission-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddfca4a0f718c48afbffa0152573cd7e", "sha256": "d34f07ec9bc5706fa816cb9e09f0b831117def5e9b5b0b9defa074036830e00c" }, "downloads": -1, "filename": "django-remote-submission-2.0.0.tar.gz", "has_sig": false, "md5_digest": "ddfca4a0f718c48afbffa0152573cd7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25759, "upload_time": "2018-04-19T22:37:41", "url": "https://files.pythonhosted.org/packages/83/a9/5b8e6b24ae975ebaff06314f4c93d7f3f938a90d52cd77745741ab8056a5/django-remote-submission-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "fcadced962c57f4d90ed604573d93d95", "sha256": "3db5ef94feb0b6550be3891f2d453eb23b7061034d74768dc590d2cdddb0ed2a" }, "downloads": -1, "filename": "django_remote_submission-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcadced962c57f4d90ed604573d93d95", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29396, "upload_time": "2018-05-18T15:45:25", "url": "https://files.pythonhosted.org/packages/30/0c/a1e09baa9420d2c574e1a0565e8aded17a41185acbcc3caa1b9025be3c0a/django_remote_submission-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "853b54a77b95b673ab743a449cc07277", "sha256": "6624a422bfafc7c0ed4920106012d937daa10f0fc1a74ef8ac259c5e690f50b1" }, "downloads": -1, "filename": "django-remote-submission-2.1.0.tar.gz", "has_sig": false, "md5_digest": "853b54a77b95b673ab743a449cc07277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28873, "upload_time": "2018-05-18T15:45:23", "url": "https://files.pythonhosted.org/packages/b7/af/fbb037e1de11281fca65478f9c282dccd0ba371e785fd993acf377db6cbc/django-remote-submission-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fcadced962c57f4d90ed604573d93d95", "sha256": "3db5ef94feb0b6550be3891f2d453eb23b7061034d74768dc590d2cdddb0ed2a" }, "downloads": -1, "filename": "django_remote_submission-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcadced962c57f4d90ed604573d93d95", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29396, "upload_time": "2018-05-18T15:45:25", "url": "https://files.pythonhosted.org/packages/30/0c/a1e09baa9420d2c574e1a0565e8aded17a41185acbcc3caa1b9025be3c0a/django_remote_submission-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "853b54a77b95b673ab743a449cc07277", "sha256": "6624a422bfafc7c0ed4920106012d937daa10f0fc1a74ef8ac259c5e690f50b1" }, "downloads": -1, "filename": "django-remote-submission-2.1.0.tar.gz", "has_sig": false, "md5_digest": "853b54a77b95b673ab743a449cc07277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28873, "upload_time": "2018-05-18T15:45:23", "url": "https://files.pythonhosted.org/packages/b7/af/fbb037e1de11281fca65478f9c282dccd0ba371e785fd993acf377db6cbc/django-remote-submission-2.1.0.tar.gz" } ] }