{ "info": { "author": "Pomax", "author_email": "pomax@mozillafoundation.org", "bugtrack_url": null, "classifiers": [], "description": "# filebrowser_s3: an AWS S3 fix for Mezzanine's media manager\n\nThis app overrides the default Mezzanine filebrowser to do \"the same but then using AWS S3\".\n\n## Installation\n\nUse pip:\n\n```\n$> pip install filebrowser_s3\n```\n\n## Using filebrowser_s3 with Mezzanine\n\nIn your Mezzanine settings.py (or local settings file), add filebrowser_s3 as an installed app:\n\n```\nINSTALLED_APPS = [\n ...,\n 'filebrowser_s3',\n]\n```\n\nYou will need to make sure that the correct storage class is used as `DEFAULT_FILE_STORAGE`. You could do this with a straight assignment, but conditional switching is recommended, as in the following example code assumes an `env()` function for intelligently fetching environment variables):\n\n```\n# Determine which storage solution to use. Typically, you\n# want filesystem storage for local dev work, but S3 storage\n# for staging/production instances.\nUSE_S3 = env('USE_S3')\n\nif USE_S3:\n DEFAULT_FILE_STORAGE = 'filebrowser_s3.storage.S3MediaStorage'\n\n AWS_ACCESS_KEY_ID = env('AWS_ACCESS_KEY_ID')\n AWS_SECRET_ACCESS_KEY = env('AWS_SECRET_ACCESS_KEY')\n AWS_STORAGE_BUCKET_NAME = env('AWS_STORAGE_BUCKET_NAME')\n\n AWS_LOCATION = env('AWS_LOCATION')\n FILEBROWSER_DIRECTORY = AWS_LOCATION\n\n MEDIA_ROOT = ''\n\n AWS_S3_CUSTOM_DOMAIN = env('AWS_S3_CUSTOM_DOMAIN', default=None)\n if AWS_S3_CUSTOM_DOMAIN is None:\n MEDIA_URL = '...your public AWS bucket URL with protocol and trailing slash'\n else:\n MEDIA_URL = 'https://' + AWS_S3_CUSTOM_DOMAIN + '/'\n\n\nelse:\n MEDIA_ROOT = ...\n MEDIA_URL = ...\n```\n\n## Variables documentation\n\nWhen using the s3 storage class, required setting variables are:\n\n- `DEFAULT_FILE_STORAGE`- This must be `filebrowser_s3.storage.S3MediaStorage` for obvious reasons.\n- `AWS_ACCESS_KEY_ID` - Your AWS access key.\n- `AWS_SECRET_ACCESS_KEY` - Your AWS secret.\n- `AWS_STORAGE_BUCKET_NAME` - The bucket name to use on your AWS account.\n- `AWS_S3_CUSTOM_DOMAIN` - Whatever custom domain you need used, such as \"assets.mydomain.com\".\n- `MEDIA_ROOT` - The Mezzanine filesystem root. When using the S3 storage class this should be set to `''`.\n- `MEDIA_URL` - The fully qualified domain URL that Mezzanine can link to. This includes the protocol and trailing slash, and so will typically be of the form `'https://' + AWS_S3_CUSTOM_DOMAIN + '/'`.\n\nThere are also two fairly special variables that must be specified:\n\n- `AWS_LOCATION` - Used by django-storages as your S3 \"top level\" directory for uploads.\n- `FILEBROWSER_DIRECTORY` - Used by filebrowser_safe as the \"top level\" directory in which to browse. \n\nYou typically want these two values to be the same. So that the media browser looks for uploaded images in the same top level \"directory\" that botos3 treats as top level upload path.\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/Pomax/filebrowser_s3/archive/1.0.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Pomax/filebrowser_s3", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "filebrowser-s3", "package_url": "https://pypi.org/project/filebrowser-s3/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/filebrowser-s3/", "project_urls": { "Download": "https://github.com/Pomax/filebrowser_s3/archive/1.0.0.tar.gz", "Homepage": "https://github.com/Pomax/filebrowser_s3" }, "release_url": "https://pypi.org/project/filebrowser-s3/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "An S3 fix for Mezzanine's media manager.", "version": "1.0.0" }, "last_serial": 2830208, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4c15f00fbce07c8e8c6958a935b6ead8", "sha256": "7f7f35c6b26698a5255577c9e32abbb8a5ad3f4095b5d3894bb68c187e8bac32" }, "downloads": -1, "filename": "filebrowser-s3-0.0.1.zip", "has_sig": false, "md5_digest": "4c15f00fbce07c8e8c6958a935b6ead8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1887, "upload_time": "2017-04-11T20:27:20", "url": "https://files.pythonhosted.org/packages/d7/91/fb8563b7172aed517df070f6e68f90dbfce6c9d7a5d122b4c80d30189fc5/filebrowser-s3-0.0.1.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "de574edf0075bddc73ba18ae882a8540", "sha256": "ba67ad60688d4a590bf8232a0bc5754b2c69b9d25de04b668a37f55b54791c0f" }, "downloads": -1, "filename": "filebrowser-s3-0.0.2.zip", "has_sig": false, "md5_digest": "de574edf0075bddc73ba18ae882a8540", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1889, "upload_time": "2017-04-11T20:36:58", "url": "https://files.pythonhosted.org/packages/61/c5/4356270a9f9a53e4839668566c80a5cc5a88f106d462ccf4d894e4e1007e/filebrowser-s3-0.0.2.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d2ad5b5967466bb6382ec4556b28a349", "sha256": "556845cb4d73bb6ffa8ce6cc56880269eb3759023231df4c3ea2d63ec498a0dd" }, "downloads": -1, "filename": "filebrowser-s3-0.0.3.zip", "has_sig": false, "md5_digest": "d2ad5b5967466bb6382ec4556b28a349", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1859, "upload_time": "2017-04-11T20:46:33", "url": "https://files.pythonhosted.org/packages/fe/6e/c83cb3a58938938d3809fb6e1d1b9460510deb35767f699347c4b5b591ac/filebrowser-s3-0.0.3.zip" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "4ca08f244f9141b4a6cbb1632c6726da", "sha256": "eeb5f2798a374df0c0cb4f8c88ecedf051b347a84558a7c25efabea883acdfb3" }, "downloads": -1, "filename": "filebrowser-s3-0.0.4.zip", "has_sig": false, "md5_digest": "4ca08f244f9141b4a6cbb1632c6726da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1862, "upload_time": "2017-04-11T20:52:31", "url": "https://files.pythonhosted.org/packages/28/56/35b2616fb2a70a3dba644a4cfbe3436113776309925230e9931caae0e0a2/filebrowser-s3-0.0.4.zip" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f3b8d7cd88b6310b4204eddc2e80e82a", "sha256": "edcf023b8590fb14c5be323d0b23ffd402fd611adab439d5884bdc468edf735e" }, "downloads": -1, "filename": "filebrowser_s3-0.0.5.zip", "has_sig": false, "md5_digest": "f3b8d7cd88b6310b4204eddc2e80e82a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1862, "upload_time": "2017-04-11T22:21:27", "url": "https://files.pythonhosted.org/packages/e5/06/b60adf6bb00a07a26f6579d2d5c281d68f84e589dee396a054e3ff6423a0/filebrowser_s3-0.0.5.zip" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a6820dc9aba3c9507c279e54291144bc", "sha256": "35707d8f99daeaac3df52d288d94247a4c7856593661d0cb6d9315916b448323" }, "downloads": -1, "filename": "filebrowser_s3-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a6820dc9aba3c9507c279e54291144bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1225, "upload_time": "2017-04-13T22:13:16", "url": "https://files.pythonhosted.org/packages/6e/03/5f184f94ac5390fffb1ce8341f3e67e63d0a808cb3f901c6222de1012007/filebrowser_s3-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "506f3b995d8d05549270278f8ba4d585", "sha256": "5c044f090f301a012fcb04ddedd7b5db14eef21e57a4ad6f2f93430afbad4f60" }, "downloads": -1, "filename": "filebrowser_s3-0.1.0.zip", "has_sig": false, "md5_digest": "506f3b995d8d05549270278f8ba4d585", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1861, "upload_time": "2017-04-17T16:54:07", "url": "https://files.pythonhosted.org/packages/11/fc/7b750f151e3212c125a953da56c391b546a8086db2dd8e6eeb4b7ded3da4/filebrowser_s3-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "63593502ff6f9c6ff79c5bf4fc622992", "sha256": "06ae883fdb12e40ac61f69f8e30a812987f99452f05f3a0c28559b594f4f4faa" }, "downloads": -1, "filename": "filebrowser_s3-0.1.1.tar.gz", "has_sig": false, "md5_digest": "63593502ff6f9c6ff79c5bf4fc622992", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1222, "upload_time": "2017-04-17T21:44:38", "url": "https://files.pythonhosted.org/packages/60/76/0e6984a136aecb4288438a9d066868a6c39d10326504325f3add3a7acb28/filebrowser_s3-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "55e9ff71250ab9e53df6078e02cfc151", "sha256": "900fe80c08f5a8a8f87788585eebd46fe724c869503f2028db0fab5fcf4e1a23" }, "downloads": -1, "filename": "filebrowser_s3-0.1.10.tar.gz", "has_sig": false, "md5_digest": "55e9ff71250ab9e53df6078e02cfc151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6736, "upload_time": "2017-04-18T19:03:00", "url": "https://files.pythonhosted.org/packages/f7/d7/097c088495f0eb7dfdc13a07412c02eb28a4d1f4429720e647809a4c572c/filebrowser_s3-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "0095912b08777fa23dacdeb176cb5fac", "sha256": "8035971dbad9a341bab569724a49315c16cdea23aa7c160a21d701c2c4ec8506" }, "downloads": -1, "filename": "filebrowser_s3-0.1.11.tar.gz", "has_sig": false, "md5_digest": "0095912b08777fa23dacdeb176cb5fac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6589, "upload_time": "2017-04-18T19:37:38", "url": "https://files.pythonhosted.org/packages/a7/5a/ddc39679f1a972c3a08be5452aa0483866156e6176375a8729b9e2b511ea/filebrowser_s3-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "86b12a017ac7ff7d7a44815ad74a4253", "sha256": "4fbdfed1988142244f279a4fe6b34637fe96e22d9ae31847a904af9430971823" }, "downloads": -1, "filename": "filebrowser_s3-0.1.12.tar.gz", "has_sig": false, "md5_digest": "86b12a017ac7ff7d7a44815ad74a4253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6595, "upload_time": "2017-04-18T19:38:50", "url": "https://files.pythonhosted.org/packages/e0/05/34a02beb3f9e32325a1eb6963a4b85af162aeadb81ceb94876d8fc340f06/filebrowser_s3-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "346d131f3909cbbe82367215700dd71b", "sha256": "0262da227d2b8554d46b2b20ea3f72b53da2308d0f59d289fac5346d8e26b889" }, "downloads": -1, "filename": "filebrowser_s3-0.1.13.tar.gz", "has_sig": false, "md5_digest": "346d131f3909cbbe82367215700dd71b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6594, "upload_time": "2017-04-18T20:00:47", "url": "https://files.pythonhosted.org/packages/43/98/48a9827570bfe9f6c24254a56d7eeb2e1877191933f27f3ce218de14bd39/filebrowser_s3-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "cc305f9b73a393b5362f5e4ee7c03dac", "sha256": "f36ef88a474493824c62620ea92fa6569bb1d7a0070875b82da86cf56a74ee03" }, "downloads": -1, "filename": "filebrowser_s3-0.1.14.tar.gz", "has_sig": false, "md5_digest": "cc305f9b73a393b5362f5e4ee7c03dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6607, "upload_time": "2017-04-18T20:07:51", "url": "https://files.pythonhosted.org/packages/2c/28/519ac7351e7016072f2f2200a30a6add457db056c7aec18c0fc340fbb5ac/filebrowser_s3-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "eba0872b105b93c820ce701e8f8e118e", "sha256": "7501d6ba2f5b0934de1e6ad56a6921a003ae45bca44c771aa42e5f6f7b68b276" }, "downloads": -1, "filename": "filebrowser_s3-0.1.15.tar.gz", "has_sig": false, "md5_digest": "eba0872b105b93c820ce701e8f8e118e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6977, "upload_time": "2017-04-18T20:13:52", "url": "https://files.pythonhosted.org/packages/42/cd/f3b5db51d94085584545ecb9499db2850a10756188d03a3deb1f01f0bc1f/filebrowser_s3-0.1.15.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "99b727981a5bc6407bce78867cb3d883", "sha256": "c501ad95a9177e39c9d8c0fa56408047e51f73b93f8cd96111736efc728bdebc" }, "downloads": -1, "filename": "filebrowser_s3-0.1.17.tar.gz", "has_sig": false, "md5_digest": "99b727981a5bc6407bce78867cb3d883", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6819, "upload_time": "2017-04-21T19:05:40", "url": "https://files.pythonhosted.org/packages/c0/ec/bb34c462dbd0aa5f758e65215654e637b9cccf6cc129fb23cb42dc5d1e86/filebrowser_s3-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "552a9c747feb937b7a2e15bf57e3a156", "sha256": "ee1567aecfbb68235c2b8ae38e0734e5787146db2137b66d8922041c9632c274" }, "downloads": -1, "filename": "filebrowser_s3-0.1.18.tar.gz", "has_sig": false, "md5_digest": "552a9c747feb937b7a2e15bf57e3a156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6947, "upload_time": "2017-04-25T20:36:25", "url": "https://files.pythonhosted.org/packages/1f/50/fa0af548e38ba4abae2c0027af389bde0f6db4425470eef298b9ea561997/filebrowser_s3-0.1.18.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c680c3ad27746f5644ad66ec394a5157", "sha256": "089f71aa5de86440e1c3b9872230106ef6f2dc6428018773ace19e232f41dd7c" }, "downloads": -1, "filename": "filebrowser_s3-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c680c3ad27746f5644ad66ec394a5157", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1227, "upload_time": "2017-04-17T21:52:25", "url": "https://files.pythonhosted.org/packages/88/cd/748b000c58899c51c802ce50b1203cc0074afe4a4c4f4360f86e3c0dc998/filebrowser_s3-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "46fdbb7fe29f252258ad4474793cb8e3", "sha256": "e53423a377d2009408e4b30a483581d9862280ac82912ef0e10e9ce53efa1859" }, "downloads": -1, "filename": "filebrowser_s3-0.1.3.tar.gz", "has_sig": false, "md5_digest": "46fdbb7fe29f252258ad4474793cb8e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1226, "upload_time": "2017-04-18T17:17:31", "url": "https://files.pythonhosted.org/packages/7b/2f/cb6f713b1b37e98db4330002d68cb703ff53ec0daaf4670356fc4018801b/filebrowser_s3-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2c83f9ab42d4d97f78ec24b8a1c3ccc5", "sha256": "c43a2b53734663d524d56246843e0604086d4d6692b4f5baa4ef5df326547bb4" }, "downloads": -1, "filename": "filebrowser_s3-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2c83f9ab42d4d97f78ec24b8a1c3ccc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1226, "upload_time": "2017-04-18T17:24:00", "url": "https://files.pythonhosted.org/packages/73/9c/710d17069d583f9e5480e3b9ebaf4ab0f91acf439ad9137b4652a01cf087/filebrowser_s3-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ca4160d5be3c57308f5f5d072d2a5bb3", "sha256": "569de3ca804e7b96cf2f51d1ce8c3977876f524e9ea37e93acd1fe45df05a7d6" }, "downloads": -1, "filename": "filebrowser_s3-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ca4160d5be3c57308f5f5d072d2a5bb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1224, "upload_time": "2017-04-18T17:31:06", "url": "https://files.pythonhosted.org/packages/4b/13/abffae25b2b602915288d94271f6a6fb071131d8d480e82121219940c72c/filebrowser_s3-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6212982ca94a7b1fd363efe56fb24849", "sha256": "632846852e89b6e31f51a102bab5f20a267c2de9ce07cd64d5f2e0dc21d18875" }, "downloads": -1, "filename": "filebrowser_s3-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6212982ca94a7b1fd363efe56fb24849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5588, "upload_time": "2017-04-18T18:12:54", "url": "https://files.pythonhosted.org/packages/4e/05/466cb4ad9577ef13e03b88d39fe9aad2d3c3d1ab1d88bdcefcb71822661b/filebrowser_s3-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c91bd0ff01f70ea64234a61b8da62da9", "sha256": "36e7a688853aca1fc30cda2f12572f47c27888a06853663fa74c540e4e373105" }, "downloads": -1, "filename": "filebrowser_s3-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c91bd0ff01f70ea64234a61b8da62da9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5606, "upload_time": "2017-04-18T18:32:31", "url": "https://files.pythonhosted.org/packages/0a/d1/8291d19934bd01167d931f36269db043aef3e3dc74a0826035ecde253819/filebrowser_s3-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f8df03b07b24a4187d35e2f90be45fc3", "sha256": "73d20bc55b743e6cb8296b2689bf5a864269272fc621c7704c1d1f478292e1fa" }, "downloads": -1, "filename": "filebrowser_s3-0.1.8.tar.gz", "has_sig": false, "md5_digest": "f8df03b07b24a4187d35e2f90be45fc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5631, "upload_time": "2017-04-18T18:51:34", "url": "https://files.pythonhosted.org/packages/73/26/cd0ca2d2907db18c8264cd9670115d83290039cb3366743feac6dcb46516/filebrowser_s3-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "bc8c7b34da517cdf438eba0cdad987f8", "sha256": "b87479b694cfc4f4168597d82c8a8b5d13d5e3038b091f89bed06f9fc0647eca" }, "downloads": -1, "filename": "filebrowser_s3-0.1.9.tar.gz", "has_sig": false, "md5_digest": "bc8c7b34da517cdf438eba0cdad987f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5632, "upload_time": "2017-04-18T18:54:23", "url": "https://files.pythonhosted.org/packages/2d/5b/28d5f9fd4787d33ae2cb589fc27156f24fa28a81a2c5efe03e855cb5a8e1/filebrowser_s3-0.1.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b1f7c90853babcaace6330621a6c571c", "sha256": "425f751f26d9c67be5007313b363c274cc3680b72aed826b26538334693993f2" }, "downloads": -1, "filename": "filebrowser_s3-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b1f7c90853babcaace6330621a6c571c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6949, "upload_time": "2017-04-25T22:44:22", "url": "https://files.pythonhosted.org/packages/3c/e5/2ca8c2c1a7aa669f8b2cf4ed14a45e6e5bbda45e57e653e20dc2270ba110/filebrowser_s3-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b1f7c90853babcaace6330621a6c571c", "sha256": "425f751f26d9c67be5007313b363c274cc3680b72aed826b26538334693993f2" }, "downloads": -1, "filename": "filebrowser_s3-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b1f7c90853babcaace6330621a6c571c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6949, "upload_time": "2017-04-25T22:44:22", "url": "https://files.pythonhosted.org/packages/3c/e5/2ca8c2c1a7aa669f8b2cf4ed14a45e6e5bbda45e57e653e20dc2270ba110/filebrowser_s3-1.0.0.tar.gz" } ] }