{ "info": { "author": "Hitul Mistry", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development" ], "description": "Django has ImageField and FileField which can be used for file and image operations. Django fields has problem that they store image and files on disk. They also don't delete older files when new files are uploaded. To solve this issue new field developed. \n\ncf_s3field.S3ImageField\n-----------------------\n``s3ImageField`` is django model field which is replacement for django ``ImageField``. \n```python\nfrom cf_s3field.files import S3ImageField\n\nclass User(models.Model):\n first_name = models.CharField(max_length=100)\n profile_pic = S3ImageField(bucket='', key='profile_user_{first_name}')\n \nuser = User.objects.get(id=1)\nuser.first_name = \"Hitul\"\nuser.save()\n```\nIn above example key ``first_name`` will be replaced by ``Hitul``. ImageField will also accept default django ImageField parameters. key is file name format. In s3 you will store multiple files. To seperate all images from each other key is introduced. Key values will be repalced by values specified in as extra attributes.\n\ncf_s3field.S3FileField\n-----------------------\n``s3FileField`` is django model field which is replacement for django ``FileField``. \n```python\nfrom cf_s3field.files import S3ImageField\n\nclass User(models.Model):\n first_name = models.CharField(max_length=100)\n resume = S3FileField(bucket='', key='profile_user_{first_name}')\n \nuser = User.objects.get(id=1)\nuser.first_name = \"Hitul\"\nuser.save()\n```\n0.0.4 - Fri Oct 30\n------------------\n- Django 1.7 support\n\n0.0.3 - Wed Oct 28\n------------------\n- No need to specifify migrate as argument\n- Lazy connection implemented. When someone uploads at that time connection to boto will be created. \n\n0.0.2 - Mon Oct 26\n------------------\n- README.md file changed to README.rst\n- Debug statements removed\n\n0.0.1 - Sat Oct 24 \n------------------\nInitial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "Django,s3field,coverfox,cf_s3_field", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "cf_s3field", "package_url": "https://pypi.org/project/cf_s3field/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cf_s3field/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/cf_s3field/0.0.4/", "requires_dist": null, "requires_python": null, "summary": "S3 fields to upload images to s3 instead of file system", "version": "0.0.4" }, "last_serial": 1793200, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "2c5afdd2d3f844e691fb7b14e47a272a", "sha256": "b870220d6635526be67645aa8ab15f89a1e52d6a7e7baea4ece7bf50b987577a" }, "downloads": -1, "filename": "cf_s3field-0.0.1.tar.gz", "has_sig": false, "md5_digest": "2c5afdd2d3f844e691fb7b14e47a272a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7865, "upload_time": "2015-10-24T08:02:07", "url": "https://files.pythonhosted.org/packages/b0/98/fa178890fc503a4d6e5cda24f53f3635012e39bf2b391d8e6ad439b52083/cf_s3field-0.0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "294ac7e8b6af775ee73c85df5649d98e", "sha256": "f0dbf1ee0db55ca720b7efaac4c7b4d3347e778396b3a14cda596a147e6c4d0a" }, "downloads": -1, "filename": "cf_s3field-0.0.1.zip", "has_sig": false, "md5_digest": "294ac7e8b6af775ee73c85df5649d98e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10321, "upload_time": "2015-10-24T08:02:16", "url": "https://files.pythonhosted.org/packages/76/55/2f35bd649c60e0835de64258db71aadccab6b58c3f37f6330ab6c2de4567/cf_s3field-0.0.1.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "721f6958c6988382e32ec505c5792665", "sha256": "ec69ea5f47691ab2405dd470d55e2c1779743a7bd6fa475c143030a182b3ff4f" }, "downloads": -1, "filename": "cf_s3field-0.0.2.tar.gz", "has_sig": false, "md5_digest": "721f6958c6988382e32ec505c5792665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8599, "upload_time": "2015-10-26T10:19:02", "url": "https://files.pythonhosted.org/packages/b8/c8/aa31916bddd18bf2e36f50427fc2ddeacfb09dcb73c0ee57c33a7003d717/cf_s3field-0.0.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "670d5083c11e01ef5463adf9c0b8199a", "sha256": "bf490388f4cab5332c462c303ce5dca88151a912f32e19d15a8d6e7e6ed4f011" }, "downloads": -1, "filename": "cf_s3field-0.0.2.zip", "has_sig": false, "md5_digest": "670d5083c11e01ef5463adf9c0b8199a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12488, "upload_time": "2015-10-26T10:19:18", "url": "https://files.pythonhosted.org/packages/01/e8/d71b8f9ecd15c8a7564dd6a319784738545b2767ccf0cf283616f05d8118/cf_s3field-0.0.2.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "69027289a9e739ec4adc27f316fd231a", "sha256": "5fbba55652b981036a7fa0fd0fa90b954e8418f65924b0ee9b63a28af5f9bbcc" }, "downloads": -1, "filename": "cf_s3field-0.0.3.tar.gz", "has_sig": false, "md5_digest": "69027289a9e739ec4adc27f316fd231a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8669, "upload_time": "2015-10-29T14:12:52", "url": "https://files.pythonhosted.org/packages/d3/77/f930eeb3d4ce7cfad7e4eec4e7a344d0c3c3f7889ce9ea8f2ab199abd2fe/cf_s3field-0.0.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "5eb933835c59cc395f652456e96cc4e3", "sha256": "a477e237cb2ac2cdee4108ff04f2a5e688c97fa4629eec0208b2fbc3e9d71cd7" }, "downloads": -1, "filename": "cf_s3field-0.0.3.zip", "has_sig": false, "md5_digest": "5eb933835c59cc395f652456e96cc4e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12541, "upload_time": "2015-10-29T14:12:58", "url": "https://files.pythonhosted.org/packages/90/cd/30a1c9f54d3aabae03eba2fa555e9a355d642fdc4ab98b3e216b1c7c3a88/cf_s3field-0.0.3.zip" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a34c0f4f6c40c951c65410880491b905", "sha256": "1b5420f12d204cc2a47b09a37747fa37e9d067b50fa1f0797e80622387058bc9" }, "downloads": -1, "filename": "cf_s3field-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a34c0f4f6c40c951c65410880491b905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8721, "upload_time": "2015-10-30T08:48:37", "url": "https://files.pythonhosted.org/packages/b5/44/75cf7be77875dd769e5d488c06e0047fff7c19d549247881699efad225dd/cf_s3field-0.0.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "f667c5994d1828d5842855ba66ac7307", "sha256": "f2797dc8d4771021199cb48516c985d898b1441481abbddd209e39ea116e83a4" }, "downloads": -1, "filename": "cf_s3field-0.0.4.zip", "has_sig": false, "md5_digest": "f667c5994d1828d5842855ba66ac7307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12604, "upload_time": "2015-10-30T08:48:49", "url": "https://files.pythonhosted.org/packages/29/93/ebc4ac2c6e4e077b829173eb43ebae040f7cf990ef4c23db5fac406ccf8f/cf_s3field-0.0.4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a34c0f4f6c40c951c65410880491b905", "sha256": "1b5420f12d204cc2a47b09a37747fa37e9d067b50fa1f0797e80622387058bc9" }, "downloads": -1, "filename": "cf_s3field-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a34c0f4f6c40c951c65410880491b905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8721, "upload_time": "2015-10-30T08:48:37", "url": "https://files.pythonhosted.org/packages/b5/44/75cf7be77875dd769e5d488c06e0047fff7c19d549247881699efad225dd/cf_s3field-0.0.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "f667c5994d1828d5842855ba66ac7307", "sha256": "f2797dc8d4771021199cb48516c985d898b1441481abbddd209e39ea116e83a4" }, "downloads": -1, "filename": "cf_s3field-0.0.4.zip", "has_sig": false, "md5_digest": "f667c5994d1828d5842855ba66ac7307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12604, "upload_time": "2015-10-30T08:48:49", "url": "https://files.pythonhosted.org/packages/29/93/ebc4ac2c6e4e077b829173eb43ebae040f7cf990ef4c23db5fac406ccf8f/cf_s3field-0.0.4.zip" } ] }