{ "info": { "author": "Mckinsey Academy", "author_email": "dev@mckinseyacademy.com", "bugtrack_url": null, "classifiers": [], "description": "***********************\nDjango Upload Validator\n***********************\n.. image:: https://circleci.com/gh/mckinseyacademy/django-upload-validator/tree/master.svg?style=svg\n :target: https://circleci.com/gh/mckinseyacademy/django-upload-validator/tree/master\n\n\nDjango Upload Validator is a simple utility for validating file types and extensions using `python-magic` library.\n\nInstallation\n############\n\nInstall the `current PyPI release `__:\n\n.. code:: bash\n\n pip install django-upload-validator\n\nUsage\n#####\nGeneral usage\n::\n\n from upload_validator import FileTypeValidator\n\n validator = FileTypeValidator(\n allowed_types=['application/msword'],\n allowed_extensions=['.doc', '.docx']\n )\n\n file_resource = open('sample.doc')\n\n # ValidationError will be raised in case of invalid type or extension\n validator(file_resource)\n\nUsage as a FileField validator in Django forms\n::\n\n from upload_validator import FileTypeValidator\n\n profile_image = forms.FileField(\n label='', help_text=\"Formats accepted: JPEG nd PNG\", required=False,\n validators=[FileTypeValidator(\n allowed_types=[ 'image/jpeg','image/png']\n )]\n )\n\nWildcard character specification is also supported. e.g; for accepting only images:\n::\n\n profile_image = forms.FileField(\n label='', help_text=\"Only image formats are accepted.\", required=False,\n validators=[FileTypeValidator(\n allowed_types=[ 'image/*']\n )]\n )\n\n\nRunning Tests\n#############\n#. Install testing requirements :code:`pip install -r tests/requirements.txt`\n#. Run :code:`python runtests.py` inside the root directory of package\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mckinseyacademy/django-upload-validator", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-upload-validator", "package_url": "https://pypi.org/project/django-upload-validator/", "platform": "", "project_url": "https://pypi.org/project/django-upload-validator/", "project_urls": { "Homepage": "https://github.com/mckinseyacademy/django-upload-validator" }, "release_url": "https://pypi.org/project/django-upload-validator/1.1.5/", "requires_dist": [ "python-magic" ], "requires_python": "", "summary": "A simple Django file type validator using python-magic", "version": "1.1.5" }, "last_serial": 5948694, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "50f2b5d192341e04a2dc51975f864c51", "sha256": "3fa0287f6efaa1f05baf40d67c39ed0928a1852bc3c557b1fea9d276cabac774" }, "downloads": -1, "filename": "django-upload-validator-0.1.tar.gz", "has_sig": false, "md5_digest": "50f2b5d192341e04a2dc51975f864c51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2699, "upload_time": "2017-06-14T11:00:22", "url": "https://files.pythonhosted.org/packages/9b/c0/0bc49932e56bb3b2200babb10416fef4d20a789f5f98d41ef3f2b1704750/django-upload-validator-0.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "36a638892adf9a793eb6c95da274388e", "sha256": "0361525e34ae9ce9231d732f16e04f0949535f1d8f3fb6e58f2d6f9986547392" }, "downloads": -1, "filename": "django-upload-validator-1.0.tar.gz", "has_sig": false, "md5_digest": "36a638892adf9a793eb6c95da274388e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2772, "upload_time": "2017-06-16T07:30:26", "url": "https://files.pythonhosted.org/packages/49/15/45fe1cd5eb249ad68d11ba8dd8bcd68436264162fabbf1c8264aaf8112b0/django-upload-validator-1.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ea1dd8139c1bddaed9740fb0c240ae9a", "sha256": "4ca755a08e9037c60f12c46c655dfa63c002504803581f6afb14b6f0d1cc2deb" }, "downloads": -1, "filename": "django-upload-validator-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ea1dd8139c1bddaed9740fb0c240ae9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2790, "upload_time": "2019-02-08T06:24:08", "url": "https://files.pythonhosted.org/packages/3e/a3/ac6e741f0fc1e1d4ebfc6a1e3859821de3062867d85886b48970acd805aa/django-upload-validator-1.0.2.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "365f208a0c7aee0d50e30cf53c23c6f9", "sha256": "2502b6fcd096dd1d3ec5fa37216afc1876e919dc5c203839827479b37015e84a" }, "downloads": -1, "filename": "django_upload_validator-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "365f208a0c7aee0d50e30cf53c23c6f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4599, "upload_time": "2019-10-03T11:37:14", "url": "https://files.pythonhosted.org/packages/38/4b/e2be5c73290dca509155671241f585ff518e139dcdb97ac2895bd633bbf3/django_upload_validator-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73ec7e74abff8c5e05d15a2074dcb7c3", "sha256": "296a80f5dbe19b559d535b8121490a08c016df597c7de085162a3569db151d41" }, "downloads": -1, "filename": "django-upload-validator-1.1.2.tar.gz", "has_sig": false, "md5_digest": "73ec7e74abff8c5e05d15a2074dcb7c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2862, "upload_time": "2019-10-03T11:37:17", "url": "https://files.pythonhosted.org/packages/d7/c3/3457555c92c89241e44b7d382c9cb4a27096984fb618cb79154c7c655ad5/django-upload-validator-1.1.2.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "8f6aa4fbb31b56c2ae0f04dda06f6444", "sha256": "7b3ca608c5aa1ca5307d5832c268fe44ed91fbb8ae3fbe034bb6553650a734b0" }, "downloads": -1, "filename": "django_upload_validator-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8f6aa4fbb31b56c2ae0f04dda06f6444", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4943, "upload_time": "2019-10-08T14:50:53", "url": "https://files.pythonhosted.org/packages/0e/18/bc5329b9053ebbe02003708e35477b96acc201aad51b6a7047c525f6cc53/django_upload_validator-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a0b719d8aedc4133325460a32254893", "sha256": "f820dcf8bbab78f0bbda5a4a4cceb62fbcb9273f2f641d2e9b5b2a8b9cc8a178" }, "downloads": -1, "filename": "django-upload-validator-1.1.4.tar.gz", "has_sig": false, "md5_digest": "5a0b719d8aedc4133325460a32254893", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3127, "upload_time": "2019-10-08T14:50:55", "url": "https://files.pythonhosted.org/packages/fe/a6/9014245a49cba966afe0326706213c572513cbe399fd1669919b675bf891/django-upload-validator-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "0b57101811b3c3fc394071983a6fe6ef", "sha256": "0e46e40a67e57006602e440700443cff8a6ac8435481c559f35396c599536331" }, "downloads": -1, "filename": "django_upload_validator-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0b57101811b3c3fc394071983a6fe6ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4969, "upload_time": "2019-10-09T09:19:42", "url": "https://files.pythonhosted.org/packages/ee/87/4f3ae6ab543941b5bbfaba0c314a834f1163a201f3d4dd59f34dcedf97bd/django_upload_validator-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71cb08623a8bee641e97803974342a42", "sha256": "6b6ac414c0dcdce9777234f4a21cb2eb2f29b55887a267b7b706999dcb048ab7" }, "downloads": -1, "filename": "django-upload-validator-1.1.5.tar.gz", "has_sig": false, "md5_digest": "71cb08623a8bee641e97803974342a42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3143, "upload_time": "2019-10-09T09:19:43", "url": "https://files.pythonhosted.org/packages/05/84/4bcdc99122d2579d1cd02b32cf25968e7a14baf66a9688df5f6d153859ea/django-upload-validator-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0b57101811b3c3fc394071983a6fe6ef", "sha256": "0e46e40a67e57006602e440700443cff8a6ac8435481c559f35396c599536331" }, "downloads": -1, "filename": "django_upload_validator-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0b57101811b3c3fc394071983a6fe6ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4969, "upload_time": "2019-10-09T09:19:42", "url": "https://files.pythonhosted.org/packages/ee/87/4f3ae6ab543941b5bbfaba0c314a834f1163a201f3d4dd59f34dcedf97bd/django_upload_validator-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71cb08623a8bee641e97803974342a42", "sha256": "6b6ac414c0dcdce9777234f4a21cb2eb2f29b55887a267b7b706999dcb048ab7" }, "downloads": -1, "filename": "django-upload-validator-1.1.5.tar.gz", "has_sig": false, "md5_digest": "71cb08623a8bee641e97803974342a42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3143, "upload_time": "2019-10-09T09:19:43", "url": "https://files.pythonhosted.org/packages/05/84/4bcdc99122d2579d1cd02b32cf25968e7a14baf66a9688df5f6d153859ea/django-upload-validator-1.1.5.tar.gz" } ] }