{ "info": { "author": "Bradley Griffiths", "author_email": "bradley.griffiths@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "django-s3direct\n===============\n\nUpload files directly to S3 (or compatible service) from Django.\n-------------------------------------\n\n[![Build Status](https://travis-ci.org/bradleyg/django-s3direct.svg?branch=master)](https://travis-ci.org/bradleyg/django-s3direct)\n\nDirectly upload files to S3 and other compatible services (such as [Digital Ocean's Spaces](https://www.digitalocean.com/docs/spaces/)) with Django. \n\n\n## Installation\n\nInstall with Pip: \n```pip install django-s3direct```\n\n## Access setup\n\n### When setting up access credentials you have two options:\n\n### Option 1:\n__Generate access credentials and add them directly to your Django settings__.\nIf using Amazon S3 you'll also need to create an IAM policy which grants\npermission to upload to your bucket for your newly created credentials.\nRemember to swap out __YOUR_BUCKET_NAME__ for your actual bucket.\n\n```json\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:PutObject\",\n \"s3:PutObjectAcl\",\n \"s3:ListMultipartUploadParts\",\n \"s3:AbortMultipartUpload\"\n ],\n \"Resource\": \"arn:aws:s3:::YOUR_BUCKET_NAME/*\"\n }\n ]\n}\n```\n\n### Option 2:\n__Use the EC2 instance profile and its attached IAM role (AWS only)__ \nYou'll need to ensure the following trust policy is in place in addition to the\npolicy above. You'll also need the\n[boto3](https://github.com/boto/boto3) package installed.\n\n```json\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n```\n\n### CORS setup\n\nYou'll need to add a CORS policy on your bucket. Note the ETag header is\nimportant as it is used for multipart uploads. For more information see\n[here](https://github.com/TTLabs/EvaporateJS/wiki/Configuring-The-AWS-S3-Bucket).\nRemember to swap out YOURDOMAIN.COM in the example below, including port if\ndeveloping locally.\n\nIf using Digital Ocean Spaces you must upload the CORS config via the API/s3cmd\nCLI (as you can't add the ```ExposeHeader``` rule). See\n[here](https://www.digitalocean.com/community/questions/why-can-i-use-http-localhost-port-with-cors-in-spaces)\nfor more details.\n\n```xml\n\n \n http://YOURDOMAIN.COM:8080\n GET\n HEAD\n PUT\n POST\n DELETE\n 3000\n ETag\n *\n \n\n```\n\n## Django Setup\n\n### settings.py\n\n```python\nINSTALLED_APPS = [\n ...\n 's3direct',\n ...\n]\n\nTEMPLATES = [{\n ...\n 'APP_DIRS': True,\n ...\n}]\n\n# AWS\n\n# If these are set to None, the EC2 instance profile and IAM role are used.\nAWS_ACCESS_KEY_ID = 'your-aws-access-key-id'\nAWS_SECRET_ACCESS_KEY = 'your-aws-secret-access-key'\n\n# Bucket name\nAWS_STORAGE_BUCKET_NAME = 'your-aws-s3-bucket-name'\n\n# The region of your bucket, more info:\n# http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region\nAWS_S3_REGION_NAME = 'eu-west-1'\n\n# The endpoint of your bucket, more info:\n# http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region\nAWS_S3_ENDPOINT_URL = 'https://s3-eu-west-1.amazonaws.com'\n\nS3DIRECT_DESTINATIONS = {\n 'example_destination': {\n # \"key\" [required] The location to upload file\n # 1. String: folder path to upload to\n # 2. Function: generate folder path + filename using a function \n 'key': 'uploads/images',\n\n # \"auth\" [optional] Limit to specfic Django users\n # Function: ACL function\n 'auth': lambda u: u.is_staff,\n\n # \"allowed\" [optional] Limit to specific mime types\n # List: list of mime types\n 'allowed': ['image/jpeg', 'image/png', 'video/mp4'],\n\n # \"bucket\" [optional] Bucket if different from AWS_STORAGE_BUCKET_NAME\n # String: bucket name\n 'bucket': 'custom-bucket',\n\n # \"endpoint\" [optional] Endpoint if different from AWS_S3_ENDPOINT_URL\n # String: endpoint URL\n 'endpoint': 'custom-endpoint',\n\n # \"region\" [optional] Region if different from AWS_S3_REGION_NAME\n # String: region name\n 'region': 'custom-region', # Default is 'AWS_S3_REGION_NAME'\n\n # \"acl\" [optional] Custom ACL for object, default is 'public-read'\n # String: ACL\n 'acl': 'private',\n\n # \"cache_control\" [optional] Custom cache control header\n # String: header\n 'cache_control': 'max-age=2592000',\n\n # \"content_disposition\" [optional] Custom content disposition header\n # String: header\n 'content_disposition': lambda x: 'attachment; filename=\"{}\"'.format(x),\n\n # \"content_length_range\" [optional] Limit file size\n # Tuple: (from, to) in bytes\n 'content_length_range': (5000, 20000000),\n\n # \"server_side_encryption\" [optional] Use serverside encryption\n # String: encrytion standard\n 'server_side_encryption': 'AES256',\n\n # \"allow_existence_optimization\" [optional] Checks to see if file already exists,\n # returns the URL to the object if so (no upload)\n # Boolean: True, False\n 'allow_existence_optimization': False,\n },\n 'example_destination_two': {\n 'key': lambda filename, args: args + '/' + filename,\n \t'key_args': 'uploads/images',\n }\n}\n```\n\n### urls.py\n\n```python\nurlpatterns = [\n ...\n url(r'^s3direct/', include('s3direct.urls')),\n ...\n]\n```\n\nRun ```python manage.py collectstatic``` if required.\n\n## Use in Django admin\n\n### models.py\n\n```python\nfrom django.db import models\nfrom s3direct.fields import S3DirectField\n\nclass Example(models.Model):\n video = S3DirectField(dest='example_destination')\n```\n\n## Use the widget in a custom form\n\n### forms.py\n\n```python\nfrom django import forms\nfrom s3direct.widgets import S3DirectWidget\n\nclass S3DirectUploadForm(forms.Form):\n images = forms.URLField(widget=S3DirectWidget(dest='example_destination'))\n```\n\n__*Optional.__ You can modify the HTML of the widget by overiding template __s3direct/templates/s3direct-widget.tpl__\n\n### views.py\n\n```python\nfrom django.views.generic import FormView\nfrom .forms import S3DirectUploadForm\n\nclass MyView(FormView):\n template_name = 'form.html'\n form_class = S3DirectUploadForm\n```\n\n### templates/form.html\n\n```html\n\n\n \n s3direct\n {{ form.media }}\n\n\n
{% csrf_token %}\n {{ form.as_p }}\n
\n\n\n```\n\n\n## Examples\n\nExamples of both approaches can be found in the examples folder. To run them:\n\n```shell\n$ git clone git@github.com:bradleyg/django-s3direct.git\n$ cd django-s3direct\n$ python setup.py install\n$ cd example\n\n# Add config to your environment\nexport AWS_ACCESS_KEY_ID='\u2026'\nexport AWS_SECRET_ACCESS_KEY='\u2026'\nexport AWS_STORAGE_BUCKET_NAME='\u2026'\nexport AWS_S3_REGION_NAME='\u2026'\nexport AWS_S3_ENDPOINT_URL='\u2026'\n\n$ python manage.py migrate\n$ python manage.py createsuperuser\n$ python manage.py runserver\n```\n\nVisit ```http://localhost:8000/admin``` to view the admin widget and\n```http://localhost:8000/form``` to view the custom form widget.\n\n## Development\n```shell\n$ git clone git@github.com:bradleyg/django-s3direct.git\n$ cd django-s3direct\n\n# Add your AWS keys/details to .env file and export\n$ cp .env-dist .env\n\n# Build docker image\n$ docker build . --build-arg SKIP_TOX=true -t s3direct\n$ docker run -itv $(pwd):/code -p 8000-8001:8000-8001 --env-file .env s3direct bash\n$ npm i\n\n# Install locally\n$ python setup.py develop\n\n# Run examples\n$ python example/manage.py migrate\n$ python example/manage.py createsuperuser\n$ python example/manage.py runserver 0.0.0.0:8000\n\n# Run tox tests\n$ tox\n\n# Run tests\n$ npm run test\n\n# Run frontend bundler and Django server\n$ npm run dev\n\n# Watch and build frontend (dev)\n$ npm run watch\n\n# Build frontend (prod)\n$ npm run build\n\n# Format python // PEP8\n$ npm run yapf\n\n# Upload to PYPI\n$ npm run pypi\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bradleyg/django-s3direct#readme", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-s3direct", "package_url": "https://pypi.org/project/django-s3direct/", "platform": "", "project_url": "https://pypi.org/project/django-s3direct/", "project_urls": { "Homepage": "https://github.com/bradleyg/django-s3direct#readme" }, "release_url": "https://pypi.org/project/django-s3direct/1.1.5/", "requires_dist": null, "requires_python": "", "summary": "Add direct uploads to S3 functionality with a progress bar to file input fields.", "version": "1.1.5" }, "last_serial": 5593311, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "84cd2649a30e16ea65e0bd180efecf8e", "sha256": "d61f74f005fe5f8383c6995d6db3a011679feb1b9a5ef7fb856b0eba94cbe95b" }, "downloads": -1, "filename": "django-s3direct-0.0.1.tar.gz", "has_sig": false, "md5_digest": "84cd2649a30e16ea65e0bd180efecf8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49133, "upload_time": "2013-03-14T17:31:13", "url": "https://files.pythonhosted.org/packages/ea/d3/f0f4226a21763944a0020a3c2b31d23b9f757fdbf549535dfb84ce8a2374/django-s3direct-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "51ef6a13c729a63d815cc9aeb2b73d75", "sha256": "140025d17a87eef8eaca6574b0d2fb3bbb020f44694f38df64b40a6384e8dd9d" }, "downloads": -1, "filename": "django-s3direct-0.0.2.tar.gz", "has_sig": false, "md5_digest": "51ef6a13c729a63d815cc9aeb2b73d75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49210, "upload_time": "2013-03-14T18:27:08", "url": "https://files.pythonhosted.org/packages/08/16/ce563a9624e4968d2ba0cf9d03f5cbcadcfb802bd8e3a22d6d6138481799/django-s3direct-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8e816d68164b3d4300f5b12f169de60e", "sha256": "b76cb1e0a19a99fe9e0973afff4bdbe45fb1dd2324dd10ce7ad0b8b97ff0973e" }, "downloads": -1, "filename": "django-s3direct-0.0.3.tar.gz", "has_sig": false, "md5_digest": "8e816d68164b3d4300f5b12f169de60e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49201, "upload_time": "2013-03-14T18:34:45", "url": "https://files.pythonhosted.org/packages/bc/62/251d40e005bfba5a53f888b62a2d0a228841d263ece302e6a892301a8cd6/django-s3direct-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a209222b7de106c88d83d4821b978138", "sha256": "12d1b2cbfeec625a4d1bdbb3e8e97dedea928f45101e50cae82151090eb4b49c" }, "downloads": -1, "filename": "django-s3direct-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a209222b7de106c88d83d4821b978138", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49200, "upload_time": "2013-03-14T18:39:01", "url": "https://files.pythonhosted.org/packages/8b/f8/7238a6003950d75f51208c70d98574c2d1d139a972cbe17a02a6eaecfcea/django-s3direct-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ef5a5428d6686f62ae03714ef5f361cc", "sha256": "a2e4dbf84c4b7f433dad486ff8c84e4c8455d268363d33761f9906cc489eb7a7" }, "downloads": -1, "filename": "django-s3direct-0.0.5.tar.gz", "has_sig": false, "md5_digest": "ef5a5428d6686f62ae03714ef5f361cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55260, "upload_time": "2013-03-14T23:24:56", "url": "https://files.pythonhosted.org/packages/d6/94/3157421b01d5f60a44beb7c23a5811653c88b2bfc945516696886bbf1658/django-s3direct-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "829f5ba62258d1ac6a03180b5d391172", "sha256": "0a4dd56a5bba2df5e2bfe193edd4ed9513a83ce87d71a146525d0203c4ecad65" }, "downloads": -1, "filename": "django-s3direct-0.0.6.tar.gz", "has_sig": false, "md5_digest": "829f5ba62258d1ac6a03180b5d391172", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153532, "upload_time": "2013-03-15T00:04:33", "url": "https://files.pythonhosted.org/packages/ef/93/6766c4216ec07048f8f2eedaccbf5a37956f7d9221c1ed7ef4235218f48a/django-s3direct-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "5da098004353591946851aed778143a0", "sha256": "5eed35b0262cfac2dbe3a0f0bdfa32537d97f03633f51d445a332b83e506ebef" }, "downloads": -1, "filename": "django-s3direct-0.0.7.tar.gz", "has_sig": false, "md5_digest": "5da098004353591946851aed778143a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49248, "upload_time": "2013-03-15T11:17:01", "url": "https://files.pythonhosted.org/packages/29/24/a31995520e01c366d12d8763996deec281f383d55da62c5e952072ab7b4b/django-s3direct-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "0eab513f22cf33f68f13d43892ccb6e4", "sha256": "d5777c60a6a1bc534c7618fdffa38ee47df5b5dac5084a87386021396725218f" }, "downloads": -1, "filename": "django-s3direct-0.0.8.tar.gz", "has_sig": false, "md5_digest": "0eab513f22cf33f68f13d43892ccb6e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46128, "upload_time": "2013-04-02T17:58:45", "url": "https://files.pythonhosted.org/packages/b4/d0/f4834bed368eed3e4d65fbf5793a828c111ea645ddb67595a2326216ebe9/django-s3direct-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "be010d3b58c761892ca95caf2db2bcd9", "sha256": "bab2f961bc18babcf9f1c09ff2381de57bce38811fc23e1a04cf40a4f601cd69" }, "downloads": -1, "filename": "django-s3direct-0.0.9.tar.gz", "has_sig": false, "md5_digest": "be010d3b58c761892ca95caf2db2bcd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26628, "upload_time": "2013-04-02T21:54:54", "url": "https://files.pythonhosted.org/packages/82/f4/1441bb884d6110d625727b3579393294584e0480f115ce1d683ce3d8029d/django-s3direct-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "8c0e2c224b8ef195bf787b617f6ca443", "sha256": "fd77d6c0abab96999a26b705bd3b67317b5a99f047ffe3cd8ae792a80c57fc5f" }, "downloads": -1, "filename": "django-s3direct-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8c0e2c224b8ef195bf787b617f6ca443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24848, "upload_time": "2013-04-16T11:12:07", "url": "https://files.pythonhosted.org/packages/2e/86/cf76de6de6a39e73c143cfa002a136ff85506278a81011c46df34d769453/django-s3direct-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2c850077c96384b2ffca910ce22d2f33", "sha256": "c9ab5a132fc73d9f28216c98c849f26e985ccf69455a460f64eba136c5fc5a1a" }, "downloads": -1, "filename": "django-s3direct-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2c850077c96384b2ffca910ce22d2f33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25991, "upload_time": "2013-08-21T15:36:16", "url": "https://files.pythonhosted.org/packages/12/5f/8b6e715b40e824067f75c9a59afe32cd30db408bc0d13ee1cd68ff8467c1/django-s3direct-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "e443440c4df363ad52464bcab3c9d6ec", "sha256": "1a35a922ff2ae9fb95d7006a85286f3d6b314beeba3ebb2a19b61a6e41e5dc33" }, "downloads": -1, "filename": "django-s3direct-0.1.10.tar.gz", "has_sig": false, "md5_digest": "e443440c4df363ad52464bcab3c9d6ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60474, "upload_time": "2014-04-23T10:39:47", "url": "https://files.pythonhosted.org/packages/04/15/2f03454b8488504ba23018722b83503f75d113991e3115987a13a7b31d1d/django-s3direct-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b373f3e74d39ee60276bb3d46a6bc1e3", "sha256": "08538a99f36c76541df2bd2f7e6cda397a8e7914df15e68f466c89d71afda421" }, "downloads": -1, "filename": "django-s3direct-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b373f3e74d39ee60276bb3d46a6bc1e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56833, "upload_time": "2013-11-22T11:13:27", "url": "https://files.pythonhosted.org/packages/26/d3/00cda532f1274412a4e422f41cb5641e3e6a2a3abaf980b95cc78e33e3f6/django-s3direct-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "641a3e864eada67733591ed6011a065d", "sha256": "fd7a2b08e532bd6dec1d9d7030f565598bc1b6c25f0d1e03e2424111a5016c3b" }, "downloads": -1, "filename": "django-s3direct-0.1.3.tar.gz", "has_sig": false, "md5_digest": "641a3e864eada67733591ed6011a065d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61373, "upload_time": "2013-12-03T14:31:22", "url": "https://files.pythonhosted.org/packages/d4/7b/b0eb7bc232091da81a676a626987bfcc0c8bb3993b55791198811766a93e/django-s3direct-0.1.3.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "758c27904859f3eb9ca7ea2b3b3b622b", "sha256": "d05453085fd8d4e44f5e571dce3934645c7466fb6d039cb016da711a87f78daa" }, "downloads": -1, "filename": "django-s3direct-0.1.5.tar.gz", "has_sig": false, "md5_digest": "758c27904859f3eb9ca7ea2b3b3b622b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61430, "upload_time": "2013-12-03T15:02:37", "url": "https://files.pythonhosted.org/packages/5e/dc/54a8a84386db120f64d5f2991f10da73ec14c80c5375700544dcfc80bd8a/django-s3direct-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b7eb8421530ee8bb6eba0f9ed039ee16", "sha256": "2525a97c87296e471987ffff2565c552f16ac95d64f6cc4c0a8e13c8ffa960dd" }, "downloads": -1, "filename": "django-s3direct-0.1.6.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "b7eb8421530ee8bb6eba0f9ed039ee16", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 133634, "upload_time": "2014-01-10T15:17:29", "url": "https://files.pythonhosted.org/packages/65/53/74bb48ffced83f7d550a18f27e95fdcc28e25748fc774d51f571e2429b59/django-s3direct-0.1.6.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "5bf7e506dcf7a6d813b5748e2916977c", "sha256": "ce8181d721aa2373b097fcff5b8ad881a4695161e56b28afd34cbb54d3e31545" }, "downloads": -1, "filename": "django-s3direct-0.1.6.tar.gz", "has_sig": false, "md5_digest": "5bf7e506dcf7a6d813b5748e2916977c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62287, "upload_time": "2014-01-10T15:17:27", "url": "https://files.pythonhosted.org/packages/19/b7/30d448d9a899b723d3d9e4b0e7e2eba256c69a316a37c077e796f09a14c6/django-s3direct-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "4336a3992d0c6bc406b2f8b0a51ba1ed", "sha256": "379f02a6c8d2189f0cb2128e3b577df7bd28117687e80a8bb29807ead4763680" }, "downloads": -1, "filename": "django-s3direct-0.1.7.tar.gz", "has_sig": false, "md5_digest": "4336a3992d0c6bc406b2f8b0a51ba1ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61659, "upload_time": "2014-01-24T10:10:47", "url": "https://files.pythonhosted.org/packages/6f/c5/bc68207a4ef1fd26e1cfe4bf068428ce901e33d4a74c4e7d76841517cfec/django-s3direct-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "37ec1b2f99aa253413d4375407845028", "sha256": "80506ffde386859109370ea3715084ef244c6a1145a797dfdd05b58e7dbef337" }, "downloads": -1, "filename": "django-s3direct-0.1.8.tar.gz", "has_sig": false, "md5_digest": "37ec1b2f99aa253413d4375407845028", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62096, "upload_time": "2014-02-17T10:03:49", "url": "https://files.pythonhosted.org/packages/b2/23/f317dcaec84629706dea7b2b20ae3382c4c87b119542c0b1dce923aa8d48/django-s3direct-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "856e4c4cbd1b7553fddc00e3ae6731e4", "sha256": "2947f0f2af65c08f77dab3ff9cc14d6876db9ed6a4c0336b0b49f6033ee0e77d" }, "downloads": -1, "filename": "django-s3direct-0.1.9.tar.gz", "has_sig": false, "md5_digest": "856e4c4cbd1b7553fddc00e3ae6731e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60378, "upload_time": "2014-03-10T12:28:58", "url": "https://files.pythonhosted.org/packages/00/e4/5afcd6adbe531512061964b44fb71b6564ecbb7779f75738d43629151fa0/django-s3direct-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "80068e41dc17be7d80b59faccfd1e372", "sha256": "6dda189acda8bf416af62a8a7dfe2910a9cbe5276b1c9807b417d52dbf9a1d7b" }, "downloads": -1, "filename": "django-s3direct-0.2.0.tar.gz", "has_sig": false, "md5_digest": "80068e41dc17be7d80b59faccfd1e372", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11202, "upload_time": "2014-07-24T09:05:45", "url": "https://files.pythonhosted.org/packages/50/22/323a802171e97996af063dc16eac61f8a1de0eea9ee378cce802ad494178/django-s3direct-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c05bba17c357d4bc031d96ffa0fc7647", "sha256": "b32f350fc8a86876ae03960978eea3cbbd623024b772feca1c5dfe3475f50fd1" }, "downloads": -1, "filename": "django-s3direct-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c05bba17c357d4bc031d96ffa0fc7647", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11319, "upload_time": "2014-07-24T23:56:21", "url": "https://files.pythonhosted.org/packages/12/e5/c79680c4b94f140f8246fc4f7318abc1cf1b97450c1d32bb1a303f215694/django-s3direct-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b3b55c8d9f01243b27c8752e388a60f1", "sha256": "fea0a25e67317019eae9f3fc7979a272bba51b8a4e3d6417d901b6243f589028" }, "downloads": -1, "filename": "django-s3direct-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b3b55c8d9f01243b27c8752e388a60f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16846, "upload_time": "2014-07-28T10:39:44", "url": "https://files.pythonhosted.org/packages/c5/a6/e0002c50d7c1457ff6bcc41d901b75a0700011480baeb97010b5ff40339b/django-s3direct-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e4dc3b2e5824937598f8e345eb85a40a", "sha256": "4e98b8c7142705d2b0d8d50106094703e12b1fdc904e95f13772e2f216341912" }, "downloads": -1, "filename": "django-s3direct-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e4dc3b2e5824937598f8e345eb85a40a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17473, "upload_time": "2014-07-28T11:31:43", "url": "https://files.pythonhosted.org/packages/91/fd/b8157e411728706f46df16983482429cf51fcf14c17dd7c90816a4345e63/django-s3direct-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "8ae7204c1b77f9031312ea6e29e40de7", "sha256": "2e4547291cf538654aafd6c3e7a7845cf476659d0cc0d723cf11c4e7121c8fca" }, "downloads": -1, "filename": "django-s3direct-0.2.4.tar.gz", "has_sig": false, "md5_digest": "8ae7204c1b77f9031312ea6e29e40de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17498, "upload_time": "2014-07-28T11:46:35", "url": "https://files.pythonhosted.org/packages/b1/5e/d833bca65534bb812e861d750a45a790169da2ffac73ee965138ec2a8adb/django-s3direct-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "c22da3633016bf2938ddf28a51e28277", "sha256": "22306586e5000a8e08af209c4179c4c3f09099597077c6107e75a8dbf5947fcd" }, "downloads": -1, "filename": "django-s3direct-0.2.5.tar.gz", "has_sig": false, "md5_digest": "c22da3633016bf2938ddf28a51e28277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17561, "upload_time": "2014-07-30T16:27:16", "url": "https://files.pythonhosted.org/packages/32/01/7d2ebd44ab7443e7f1b9788a7dd07b0fb8fb80548deda2a4e5d8936955c7/django-s3direct-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "5cd49c612e7cb85002848390e29bebbb", "sha256": "2ae22dd0cacce4e4ab1ab0f8a0b6d3fa199daa86e2c60d27d0f7e5bfbaf0860f" }, "downloads": -1, "filename": "django-s3direct-0.2.6.tar.gz", "has_sig": false, "md5_digest": "5cd49c612e7cb85002848390e29bebbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17572, "upload_time": "2014-07-30T16:37:46", "url": "https://files.pythonhosted.org/packages/df/d1/b2318ee51d056cc45514ed2874dea34e9b1aa1f0d5cc9501576ba250e5af/django-s3direct-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "9cfa2786a310c8d4be7534649b6ef598", "sha256": "a6f6326823a5e7e0aa969e8c2c358b62e7ef8f793f222c6a77d1fe945c7eb546" }, "downloads": -1, "filename": "django-s3direct-0.2.7.tar.gz", "has_sig": false, "md5_digest": "9cfa2786a310c8d4be7534649b6ef598", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17566, "upload_time": "2014-07-30T16:50:00", "url": "https://files.pythonhosted.org/packages/e4/b1/fde49306087846abad4a1c968331ea4d7096743623c681aa2f815ef876b8/django-s3direct-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "a82cc186115a188cc9e49308c3acaffc", "sha256": "74d3cf14abd4290a120dd471adc5d09472884f2927904b0719edc635be23c7e7" }, "downloads": -1, "filename": "django-s3direct-0.2.8.tar.gz", "has_sig": false, "md5_digest": "a82cc186115a188cc9e49308c3acaffc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17979, "upload_time": "2014-09-04T10:02:55", "url": "https://files.pythonhosted.org/packages/38/45/a0f0d3a73eb028f34ff1ecbb0b77ba2e52fb3c629e29237e317be8a1baf9/django-s3direct-0.2.8.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "402cc1df5e31033c3744c84ae646bcfb", "sha256": "1a4e6d37c9befc358989b9ebb133f88b19c2f57ab392399ec5966136f0f00bc8" }, "downloads": -1, "filename": "django-s3direct-0.3.0.tar.gz", "has_sig": false, "md5_digest": "402cc1df5e31033c3744c84ae646bcfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18428, "upload_time": "2014-09-05T11:30:58", "url": "https://files.pythonhosted.org/packages/f7/73/f910d9575a42a6050c76f75e3af5fa0411851aed2af1c1807da1be04adce/django-s3direct-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "325bea5c941590834239d3cb0d45084a", "sha256": "2ac1e262f7fec1d2dc6ec6efddb009e8fa67386c2d8ad8cfed6b265152275984" }, "downloads": -1, "filename": "django-s3direct-0.3.1.tar.gz", "has_sig": false, "md5_digest": "325bea5c941590834239d3cb0d45084a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18438, "upload_time": "2014-09-07T09:46:30", "url": "https://files.pythonhosted.org/packages/69/43/6a312d16c92874ef8dd5e45d024134687a15b161b5f330d1123357fa7b4d/django-s3direct-0.3.1.tar.gz" } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "ba9f0f7dea0c6e6cd576635b6d74097f", "sha256": "c806803ee34c7c05707550a5df29882818d58644d6e98a7383f82dc6822012b8" }, "downloads": -1, "filename": "django-s3direct-0.3.10.tar.gz", "has_sig": false, "md5_digest": "ba9f0f7dea0c6e6cd576635b6d74097f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9800, "upload_time": "2015-04-15T14:00:25", "url": "https://files.pythonhosted.org/packages/33/59/9101ba981a90024ef45c477cfd48b6bd564afe4dc68eeaa53eb7b1955822/django-s3direct-0.3.10.tar.gz" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "d19ad160cbc5cea396bbccd3638e1106", "sha256": "2ed819c09560058e69f8c094372748b4f8ec045d2183ba8a21972e712d9261ec" }, "downloads": -1, "filename": "django-s3direct-0.3.11.tar.gz", "has_sig": false, "md5_digest": "d19ad160cbc5cea396bbccd3638e1106", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14770, "upload_time": "2015-05-24T18:27:10", "url": "https://files.pythonhosted.org/packages/5c/b0/a325ce325079c048a286718bea68bb5297145a07a60eafac4105830b41e8/django-s3direct-0.3.11.tar.gz" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "881a7d4d9b7e83bb12ca35623e7bbf43", "sha256": "567bf112eb8ca1b5d6d52cdbeff55692466d9cad4956773565661ceecb66659e" }, "downloads": -1, "filename": "django-s3direct-0.3.12.tar.gz", "has_sig": false, "md5_digest": "881a7d4d9b7e83bb12ca35623e7bbf43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10429, "upload_time": "2016-01-01T16:21:21", "url": "https://files.pythonhosted.org/packages/21/ea/5965dd6dd6fd8c4c1d317ee51c7ab601805c2f259842a17454d4b2989423/django-s3direct-0.3.12.tar.gz" } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "b9489517d0b86ff4d34b4b85adae5f23", "sha256": "a8acc0804105d11561673a204067a83e3bde2c43c57a6ff14d90ea9293ca3287" }, "downloads": -1, "filename": "django-s3direct-0.3.13.tar.gz", "has_sig": false, "md5_digest": "b9489517d0b86ff4d34b4b85adae5f23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14432, "upload_time": "2016-04-18T14:09:46", "url": "https://files.pythonhosted.org/packages/46/df/6992160ddf9e83b59c8cc7659a70e59044580dbb72ffe49629071bde51e9/django-s3direct-0.3.13.tar.gz" } ], "0.3.14": [ { "comment_text": "", "digests": { "md5": "feb9df432d2ed677e6c40eebbbd5e8e5", "sha256": "680cf87f5190ceda37c25282e3b9beeb23a32114330876639ea480d0f0cd2142" }, "downloads": -1, "filename": "django-s3direct-0.3.14.tar.gz", "has_sig": false, "md5_digest": "feb9df432d2ed677e6c40eebbbd5e8e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15762, "upload_time": "2016-04-18T14:15:14", "url": "https://files.pythonhosted.org/packages/0e/63/8bd0cc58756643ed8576de3a508a8d7ff785cab37afdc2ad9b973b860146/django-s3direct-0.3.14.tar.gz" } ], "0.3.15": [ { "comment_text": "", "digests": { "md5": "c243185286a57a8de13a5c2b33fa3632", "sha256": "68ca43a3a2496db75e8e9f8a2447f778aa58aa44bf63476ff9bf74d8400da4f6" }, "downloads": -1, "filename": "django-s3direct-0.3.15.tar.gz", "has_sig": false, "md5_digest": "c243185286a57a8de13a5c2b33fa3632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20437, "upload_time": "2016-04-18T14:34:27", "url": "https://files.pythonhosted.org/packages/d7/79/5da7a8ebf9e354abe31d0e56938dccf4c06f239dceb94a60eec60e5a41d2/django-s3direct-0.3.15.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8234fa663d4a82f9005ddaf06142de86", "sha256": "8828cf4807abb961621e3e5eb7159f82fde722d1c6e6e41c6225eb34330c6000" }, "downloads": -1, "filename": "django-s3direct-0.3.2.tar.gz", "has_sig": false, "md5_digest": "8234fa663d4a82f9005ddaf06142de86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18456, "upload_time": "2014-09-10T22:16:00", "url": "https://files.pythonhosted.org/packages/75/f8/d2d1a815ef3186271620a0283598925008bc74b894647332a8f3eea3cc61/django-s3direct-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "115e6a61167aa8d40e6b090723ed526e", "sha256": "593b5e4f967bbfa9b23a0b22d97c88bab85868e71733e96a9faa4970262a21be" }, "downloads": -1, "filename": "django-s3direct-0.3.3.tar.gz", "has_sig": false, "md5_digest": "115e6a61167aa8d40e6b090723ed526e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18538, "upload_time": "2014-09-27T18:23:13", "url": "https://files.pythonhosted.org/packages/52/c9/ce9033a6546a49f2307f4aae52814cfa89d05f01aae400591fdafc768e28/django-s3direct-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "b3b450a7ec8ef35d5386c7b093ace106", "sha256": "fa397161899f3f2892deeb159d48082baaff290ef407b007fd9f69298439faf0" }, "downloads": -1, "filename": "django-s3direct-0.3.4.tar.gz", "has_sig": false, "md5_digest": "b3b450a7ec8ef35d5386c7b093ace106", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18598, "upload_time": "2014-10-21T23:09:53", "url": "https://files.pythonhosted.org/packages/85/fa/e6e4e26941e61fd6b5869d8abea03a944e64c697136a28e5a7c9da6de374/django-s3direct-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "b2a9a532e3b513a4404d67cc984113cb", "sha256": "b98faf38ad8e8d912416d39a0e8e74039240ea76ee87b061d148d76693294c03" }, "downloads": -1, "filename": "django-s3direct-0.3.5.tar.gz", "has_sig": false, "md5_digest": "b2a9a532e3b513a4404d67cc984113cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18612, "upload_time": "2014-10-21T23:17:16", "url": "https://files.pythonhosted.org/packages/3c/d8/44aaa1b2020ff06106193c414b3305d5ef676bae050e8170a5dd5103d268/django-s3direct-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "f7eae4b081c3039998622e23bc7a6814", "sha256": "bf6764d5641ef100b57c745d2667b54ba73251c63a62bb9b70dd6c922e7b7471" }, "downloads": -1, "filename": "django-s3direct-0.3.6.tar.gz", "has_sig": false, "md5_digest": "f7eae4b081c3039998622e23bc7a6814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19305, "upload_time": "2014-10-23T17:37:04", "url": "https://files.pythonhosted.org/packages/a2/fe/06a9a2088d9df0e86726685df6c59de20df47401b2af4ed3b3d9667a41e6/django-s3direct-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "fdf3a5bf0c264c0e38853a5895e79648", "sha256": "7ab7bcea329e7e2105dc4aa28be576ea2bb03fe4a958497266d6e6d71983d10b" }, "downloads": -1, "filename": "django-s3direct-0.3.7.tar.gz", "has_sig": false, "md5_digest": "fdf3a5bf0c264c0e38853a5895e79648", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19391, "upload_time": "2014-10-29T11:57:08", "url": "https://files.pythonhosted.org/packages/46/f5/41ab4b3a34d52b15f877dd13dd6f36340c34559c126e725b2536b62529e3/django-s3direct-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "7282cea7a65cafddc70fd270c90cc920", "sha256": "33542d7d448afc49d7658d0fb4f1524b37642de0af6c5013414019ebbf534d5b" }, "downloads": -1, "filename": "django-s3direct-0.3.8.tar.gz", "has_sig": false, "md5_digest": "7282cea7a65cafddc70fd270c90cc920", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19388, "upload_time": "2014-11-18T19:45:09", "url": "https://files.pythonhosted.org/packages/7d/45/d19bf7dd71c4329740b0617c28f6529bf0c8b4863631d2dcc9880d8a43a5/django-s3direct-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "2afd6aa8b7da340be510b4b12c1a3cb7", "sha256": "7ce1a640c05ded27b14659bd358d8bb67338fa14ca69f5f6e6e7893b1c436c05" }, "downloads": -1, "filename": "django-s3direct-0.3.9.tar.gz", "has_sig": false, "md5_digest": "2afd6aa8b7da340be510b4b12c1a3cb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9806, "upload_time": "2014-12-27T17:46:23", "url": "https://files.pythonhosted.org/packages/52/bb/e09de49d06b8053a5507813d1cdfacbe57f0a8319467f62acb67dcaf8a48/django-s3direct-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fbf4d21ef3c96e34705ed035db819b1f", "sha256": "7de5e83151ae829e9df9f83e2751681fbf1620bdabb0cca9ebd88ad2cd47ced7" }, "downloads": -1, "filename": "django-s3direct-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fbf4d21ef3c96e34705ed035db819b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11832, "upload_time": "2016-05-24T13:20:24", "url": "https://files.pythonhosted.org/packages/f2/2c/bbb9b536bf8ada58435a6f4be0903a6d9be3fa55c7b06be8911ea4591998/django-s3direct-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "c1b4cc1ad9821004aee7d87078d53b26", "sha256": "b4363008321097b8875840db423eace1d35c4922a9a74bbf6a12a1d66fc44711" }, "downloads": -1, "filename": "django-s3direct-0.4.1.tar.gz", "has_sig": false, "md5_digest": "c1b4cc1ad9821004aee7d87078d53b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12216, "upload_time": "2016-07-06T15:09:59", "url": "https://files.pythonhosted.org/packages/03/1f/56e5783a44e45bca18a5f860e114e89749fa1a57ae7228d8c8b3d735083c/django-s3direct-0.4.1.tar.gz" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "0411448b39ab5888b2ae6eb0f0a8f7e2", "sha256": "cbd70e549223bf302424f8caf5c12ac62f6723179df6ce01724d0314b422ea78" }, "downloads": -1, "filename": "django-s3direct-0.4.10.tar.gz", "has_sig": false, "md5_digest": "0411448b39ab5888b2ae6eb0f0a8f7e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13257, "upload_time": "2017-05-19T11:11:32", "url": "https://files.pythonhosted.org/packages/fb/04/287b18411dbf3a8aad31a14a32608de3c5144999ed519e75eb4e4ea4c1ad/django-s3direct-0.4.10.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "4c0056b2bd5a8a4c3805739e99211b81", "sha256": "a3130c199a1d91585d394a1177faba1d7c621d7f874a08374c2aab2dd47867f7" }, "downloads": -1, "filename": "django-s3direct-0.4.2.tar.gz", "has_sig": false, "md5_digest": "4c0056b2bd5a8a4c3805739e99211b81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12372, "upload_time": "2016-07-27T14:06:00", "url": "https://files.pythonhosted.org/packages/0c/ec/9ff0cb06384ac141e95ab9c8e02cef7b3a78753bf78626e9c9bd27861ce0/django-s3direct-0.4.2.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "da9f069838589b998f1fb4ea96424385", "sha256": "e629f9e4bc47d9e57143473d0854782f796aabd628f1c61e3313f6dca66ee078" }, "downloads": -1, "filename": "django-s3direct-0.4.4.tar.gz", "has_sig": false, "md5_digest": "da9f069838589b998f1fb4ea96424385", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12461, "upload_time": "2016-11-03T21:35:51", "url": "https://files.pythonhosted.org/packages/59/70/a46c3a6fb9c5ab01fd3583a67be1ee66105ee9a6ce89f87bae3fe992ee40/django-s3direct-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "07a30bc79d0c7ca91afdad60ab4bec84", "sha256": "86015207ad86eb608054166bb19badfadb977826c98e348e454f9fb1c0f319f9" }, "downloads": -1, "filename": "django-s3direct-0.4.5.tar.gz", "has_sig": false, "md5_digest": "07a30bc79d0c7ca91afdad60ab4bec84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18960, "upload_time": "2016-12-30T11:55:32", "url": "https://files.pythonhosted.org/packages/f9/13/51c311975e652d25ba7a4ff56310e06aed46b86df1e96bb2c58eff4cc167/django-s3direct-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "9372e5c5038c24279d81633389760ea9", "sha256": "fabd4939bf7c240d3bf95eaa926f4eff52ff76bd37536a9ab5af7c38088923b5" }, "downloads": -1, "filename": "django-s3direct-0.4.6.tar.gz", "has_sig": false, "md5_digest": "9372e5c5038c24279d81633389760ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18870, "upload_time": "2016-12-30T21:08:47", "url": "https://files.pythonhosted.org/packages/f5/a5/2a602f304890c31babda4b25704210b86daec2bcdeaccf076dfd0d813a4b/django-s3direct-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "c6877ad21b9b42e881da33dc66f1e082", "sha256": "e4281533830afb743bcc4851fe11df287d12228ea418b352988f991f8b60fb0b" }, "downloads": -1, "filename": "django-s3direct-0.4.7.tar.gz", "has_sig": false, "md5_digest": "c6877ad21b9b42e881da33dc66f1e082", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18947, "upload_time": "2016-12-30T23:01:25", "url": "https://files.pythonhosted.org/packages/1b/7a/2bdd6b30af56031ffc63d6422baafef6a1922e46e19dbbee2388d0c21660/django-s3direct-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "015c566085bda7455427f697e59cc075", "sha256": "a453489562af018ed070aac4a5320764f8f87f00751cd718b9018dd13530365a" }, "downloads": -1, "filename": "django-s3direct-0.4.8.tar.gz", "has_sig": false, "md5_digest": "015c566085bda7455427f697e59cc075", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18951, "upload_time": "2017-01-12T10:26:00", "url": "https://files.pythonhosted.org/packages/d4/19/2a15e5d6b034eed9b575c3b9d5841ceba4e98109bc30f36d9687555a9af1/django-s3direct-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "6271d3c577ec4f8561345bc424970e51", "sha256": "a7a4dd2f09b67c504662065f57640a0b368348a223443ed94a5604d642fc0c5c" }, "downloads": -1, "filename": "django-s3direct-0.4.9.tar.gz", "has_sig": false, "md5_digest": "6271d3c577ec4f8561345bc424970e51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20428, "upload_time": "2017-03-13T14:16:41", "url": "https://files.pythonhosted.org/packages/6e/cc/ccd693b46e0906a19503c0042f9da93f99c1b58674665d52961ecdaec127/django-s3direct-0.4.9.tar.gz" } ], "1.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "949f4efa983e0f9a8f5d303d75e71d81", "sha256": "c81620739867874e2fa41da026ffb6ce66388ba3bb0781ec75464b2db30d7b97" }, "downloads": -1, "filename": "django-s3direct-1.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "949f4efa983e0f9a8f5d303d75e71d81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57200, "upload_time": "2017-08-01T14:02:38", "url": "https://files.pythonhosted.org/packages/5f/9a/7d3d8e212b2b2674003819da8eb2c41a57c3a169981019f2ed8f0de0b009/django-s3direct-1.0.1.dev1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "c95bc3e88d5539ee2494b71f213fc259", "sha256": "af6e77a28da00a54a85b7b83a089bdeac153fa3cc11d2bc00c9238d242a12e89" }, "downloads": -1, "filename": "django_s3direct-1.0.10-py3.7.egg", "has_sig": false, "md5_digest": "c95bc3e88d5539ee2494b71f213fc259", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 204005, "upload_time": "2019-02-10T11:03:56", "url": "https://files.pythonhosted.org/packages/a7/37/ccbda5f36129832ed32c1c8e9297b8d53e9b87d4c3592bcda9e2b11b09e0/django_s3direct-1.0.10-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "cbb0ac559b47cdc5fedb12dbceb374b4", "sha256": "6956771d8fa7d16d7e57cf777672e256cc63bc1dab393c93093403ebcd863398" }, "downloads": -1, "filename": "django-s3direct-1.0.10.tar.gz", "has_sig": false, "md5_digest": "cbb0ac559b47cdc5fedb12dbceb374b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167385, "upload_time": "2019-01-27T15:53:56", "url": "https://files.pythonhosted.org/packages/b2/b8/d895cb55f2d2bca0de65ec3baf79de7bd7e416ea9da9723337d7b2927e77/django-s3direct-1.0.10.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "73b47fbccd1861abf39f380f0688ddf7", "sha256": "318022b7f41513b13340a155bc3be32ad2f4ded054dcd2b03cc4ff7c5aef1b4d" }, "downloads": -1, "filename": "django-s3direct-1.0.2.tar.gz", "has_sig": false, "md5_digest": "73b47fbccd1861abf39f380f0688ddf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57307, "upload_time": "2017-08-27T14:27:18", "url": "https://files.pythonhosted.org/packages/1d/01/e7e2f043c073eca2c643b412a7c98661724b80cfd021e39fd7b5bdead897/django-s3direct-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "27d246a2dbbe1fe32ff0a56dc2c80920", "sha256": "471bcbe63d96d787b3e1cbdfc6668d22bcc51a7ca2a6874e7d411e9a6e78b9a1" }, "downloads": -1, "filename": "django-s3direct-1.0.3.tar.gz", "has_sig": false, "md5_digest": "27d246a2dbbe1fe32ff0a56dc2c80920", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61714, "upload_time": "2017-08-29T10:57:40", "url": "https://files.pythonhosted.org/packages/f7/b3/fea8831d4b10377143001001dd5ff5afe6abe4e0b872e3d7f74fbccf122b/django-s3direct-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "e58fd4022187fcc60c0f374a67d7f93e", "sha256": "65b90e91e4ea3af071409f280094cc4721417f0ed141f30e2823380356ad15da" }, "downloads": -1, "filename": "django-s3direct-1.0.4.tar.gz", "has_sig": false, "md5_digest": "e58fd4022187fcc60c0f374a67d7f93e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69528, "upload_time": "2017-12-03T20:06:40", "url": "https://files.pythonhosted.org/packages/53/ae/2b7ce3b0a3ec1fcb71ad062458d537f5f9a19c4adf57b1578d0687ca12c2/django-s3direct-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "8d8fc1cf6df086958176a086443aadbd", "sha256": "c330ee05059aff5676d4108f215488e797248f8824021b06ee1c03f19fd1cb57" }, "downloads": -1, "filename": "django-s3direct-1.0.5.tar.gz", "has_sig": false, "md5_digest": "8d8fc1cf6df086958176a086443aadbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68305, "upload_time": "2019-01-20T14:43:43", "url": "https://files.pythonhosted.org/packages/f1/e6/84d13eb40307e1990adbc13b9efb2c57d251b2e21e59590c4c0b3f5fef13/django-s3direct-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "7eb6e4617f987dc9d66887a2ee2679fb", "sha256": "112cca152687a7bfa2d2561c2cb7147aee67eb874f9b22b89c13bc8b51b3089c" }, "downloads": -1, "filename": "django_s3direct-1.0.6-py2.7.egg", "has_sig": false, "md5_digest": "7eb6e4617f987dc9d66887a2ee2679fb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 56559, "upload_time": "2019-01-27T10:52:59", "url": "https://files.pythonhosted.org/packages/31/c4/d83198d37c9f51763354376455704c20ef7111bf0be39ae99d0db6b5fa7c/django_s3direct-1.0.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d4d9d347ac3d6353440c6f6195fe571a", "sha256": "aad43a8be90cc5b82f6f6c8914c4a3e310df8e88d924a5e3bee4733cd05ca08c" }, "downloads": -1, "filename": "django-s3direct-1.0.6.tar.gz", "has_sig": false, "md5_digest": "d4d9d347ac3d6353440c6f6195fe571a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51017, "upload_time": "2019-01-27T10:52:53", "url": "https://files.pythonhosted.org/packages/33/78/2ee51905a0ab2f9671522a4da0275b325f396cd156339156ce8359595800/django-s3direct-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "4663924a071163b61f2fd5d8b87c1ca1", "sha256": "0f7f44d591d725ba0f5902a99a1da5b1d8f3e83a2e07fc12201abfdb3ecfc9ec" }, "downloads": -1, "filename": "django-s3direct-1.0.7.tar.gz", "has_sig": false, "md5_digest": "4663924a071163b61f2fd5d8b87c1ca1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167205, "upload_time": "2019-01-27T10:52:56", "url": "https://files.pythonhosted.org/packages/6b/ee/5a8def1c58a47b263672a3563d267754f205c3738114bc7d52fc28fa3950/django-s3direct-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "ea6ba76a854ae47484cea3f21a1e7fc5", "sha256": "9cf3626a6c50ca22e8683d8864243ea49af159bfed829059cbc39e44b0441108" }, "downloads": -1, "filename": "django-s3direct-1.0.8.tar.gz", "has_sig": false, "md5_digest": "ea6ba76a854ae47484cea3f21a1e7fc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166618, "upload_time": "2019-01-27T12:40:24", "url": "https://files.pythonhosted.org/packages/44/fb/4d1540e40454f154094ca6579fcfe83ae9a1e905c24205b01f759f46b122/django-s3direct-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "f122a08c9412703bb3d028cad34b795a", "sha256": "32cee57a5a46196f59d564e073541cec314bf67034edd2f650be4ab20f06a243" }, "downloads": -1, "filename": "django-s3direct-1.0.9.tar.gz", "has_sig": false, "md5_digest": "f122a08c9412703bb3d028cad34b795a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166968, "upload_time": "2019-01-27T14:02:26", "url": "https://files.pythonhosted.org/packages/32/59/c690ab17169842024e767e0534d29cb451c2facb24e06c8a09b8bbba12ac/django-s3direct-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a96e49930388bbe997994e319ea8d8ae", "sha256": "52a0eaacc1476b3b8fa50e77dee0bed7455961fe129084eab0d9683dd39b783f" }, "downloads": -1, "filename": "django-s3direct-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a96e49930388bbe997994e319ea8d8ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150631, "upload_time": "2019-01-30T15:34:03", "url": "https://files.pythonhosted.org/packages/c6/19/494e8da89554d68293dc48143a2087f46e8bd1fe2988ed8837b78f462661/django-s3direct-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "9e27eb9f4c851bd20436d9ebd8b8b211", "sha256": "71d598aadd33e1c0b69f1f59b64a3eec34f8c5fb3d91415b28ea5a4e452b03d0" }, "downloads": -1, "filename": "django-s3direct-1.1.1.tar.gz", "has_sig": false, "md5_digest": "9e27eb9f4c851bd20436d9ebd8b8b211", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150605, "upload_time": "2019-01-31T13:08:02", "url": "https://files.pythonhosted.org/packages/98/fb/136f3940bb09f35e6b1de6a04505848ffb5c7db81d7df19929c59a9c96b0/django-s3direct-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "10411442e5b95bac06fa1b9b74f11a01", "sha256": "677086c7d453b1d80ecfe5cd6468598f0a5d8d21d967df86cdf0df646e897dfd" }, "downloads": -1, "filename": "django-s3direct-1.1.2.tar.gz", "has_sig": false, "md5_digest": "10411442e5b95bac06fa1b9b74f11a01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 178852, "upload_time": "2019-02-10T11:03:54", "url": "https://files.pythonhosted.org/packages/69/e0/eb182368f9442272c795513da32d2234c735949f1ad3e2f37c51f9226d32/django-s3direct-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "69da2d363ca6657cad25caac02ace085", "sha256": "21e08a0c8cd583d3b87f432a0107ec3bdc59414a25550df30cc8bc0210c70adb" }, "downloads": -1, "filename": "django-s3direct-1.1.3.tar.gz", "has_sig": false, "md5_digest": "69da2d363ca6657cad25caac02ace085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134935, "upload_time": "2019-06-07T16:06:19", "url": "https://files.pythonhosted.org/packages/c1/89/6d167598e53d305b7c555e558ab8c023bb2e069eee99caf443375969dff6/django-s3direct-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "5952aecb0be7cc0a66e8d6b6b97537c9", "sha256": "5546aafc3c649ab17ab4f99c5838cad3f5ce5b154fbba416fd1df5b75d5eca30" }, "downloads": -1, "filename": "django-s3direct-1.1.4.tar.gz", "has_sig": false, "md5_digest": "5952aecb0be7cc0a66e8d6b6b97537c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82687, "upload_time": "2019-07-26T12:29:35", "url": "https://files.pythonhosted.org/packages/d0/0b/6013fcc9360e57722af5d10cb2288346665a4e29ad75934a996fe7436570/django-s3direct-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "ef75f7e4156178d53d48e9c5a378963f", "sha256": "37ecd7df9b391518a84bfeb2e75be50a39658326aa2dde979a1846c064e59978" }, "downloads": -1, "filename": "django-s3direct-1.1.5.tar.gz", "has_sig": false, "md5_digest": "ef75f7e4156178d53d48e9c5a378963f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135307, "upload_time": "2019-07-27T15:45:33", "url": "https://files.pythonhosted.org/packages/a6/2d/034b5074a8495b48be614021843d8cde265465e0e8f2b72b1c81b5bd0d44/django-s3direct-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef75f7e4156178d53d48e9c5a378963f", "sha256": "37ecd7df9b391518a84bfeb2e75be50a39658326aa2dde979a1846c064e59978" }, "downloads": -1, "filename": "django-s3direct-1.1.5.tar.gz", "has_sig": false, "md5_digest": "ef75f7e4156178d53d48e9c5a378963f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135307, "upload_time": "2019-07-27T15:45:33", "url": "https://files.pythonhosted.org/packages/a6/2d/034b5074a8495b48be614021843d8cde265465e0e8f2b72b1c81b5bd0d44/django-s3direct-1.1.5.tar.gz" } ] }