{ "info": { "author": "Dmitriy Sokolov", "author_email": "silentsokolov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": ".. image:: https://travis-ci.org/silentsokolov/flask-thumbnails.svg?branch=master\n :target: https://travis-ci.org/silentsokolov/flask-thumbnails\n\n.. image:: https://codecov.io/gh/silentsokolov/flask-thumbnails/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/silentsokolov/flask-thumbnails\n\nflask-thumbnails\n================\n\nA simple extension to create a thumbs for the Flask\n\n\nInstallation\n------------\n\nUse your favorite Python package manager to install the app from PyPI, e.g.\n\nExample:\n\n``pip install flask-thumbnails``\n\n\nAdd ``Thumbnail`` to your extension file:\n\n.. code:: python\n\n from flask import Flask\n from flask_thumbnails import Thumbnail\n\n app = Flask(__name__)\n\n thumb = Thumbnail(app)\n\nAdd ``THUMBNAIL_MEDIA_ROOT`` and ``THUMBNAIL_MEDIA_URL`` in your settings:\n\n.. code:: python\n\n app.config['THUMBNAIL_MEDIA_ROOT'] = '/home/www/media'\n app.config['THUMBNAIL_MEDIA_URL'] = '/media/'\n\n\nExample usage\n-------------\n\nUse in Jinja2 template:\n\n .. code:: html\n\n \"\"\n \"\"\n\n\nOptions\n~~~~~~~\n\n``crop='fit'`` returns a sized and cropped version of the image, cropped to the requested aspect ratio and size, `read more `_.\n\n``quality=XX`` changes the quality of the output JPEG thumbnail, default ``90``.\n\n\nDevelop and Production\n----------------------\n\nProduction\n~~~~~~~~~~\n\nIn production, you need to add media directory in you web server.\n\n\nDevelop\n~~~~~~~\n\nTo service the uploaded files need a helper function, where ``/media/`` your settings ``app.config['THUMBNAIL_MEDIA_URL']``:\n\n.. code:: python\n\n from flask import send_from_directory\n\n @app.route('/media/')\n def media_file(filename):\n return send_from_directory(app.config['THUMBNAIL_MEDIA_THUMBNAIL_ROOT'], filename)\n\n\nOption settings\n---------------\n\nIf you want to store the thumbnail in a folder other than the ``THUMBNAIL_MEDIA_THUMBNAIL_ROOT``, you need to set it manually:\n\n.. code:: python\n\n app.config['THUMBNAIL_MEDIA_THUMBNAIL_ROOT'] = '/home/www/media/cache'\n app.config['THUMBNAIL_MEDIA_THUMBNAIL_URL'] = '/media/cache/'\n app.config['THUMBNAIL_STORAGE_BACKEND'] = 'flask_thumbnails.storage_backends.FilesystemStorageBackend'\n app.config['THUMBNAIL_DEFAUL_FORMAT'] = 'JPEG'\n\n\nMigrate 0.X to 1.X\n---------------\n\nSince version 1.X all settings have a prefix ``THUMBNAIL_``. Example: ``MEDIA_ROOT`` -> ``THUMBNAIL_MEDIA_ROOT``.\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/silentsokolov/flask-thumbnails", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-thumbnails", "package_url": "https://pypi.org/project/Flask-thumbnails/", "platform": "any", "project_url": "https://pypi.org/project/Flask-thumbnails/", "project_urls": { "Homepage": "https://github.com/silentsokolov/flask-thumbnails" }, "release_url": "https://pypi.org/project/Flask-thumbnails/1.0.6/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "A simple extension to create a thumbs for the Flask", "version": "1.0.6" }, "last_serial": 4038877, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "81d5e20ac05603258b0434f3d81d8851", "sha256": "aac4572a0666be05dfd03a58ef7199496d3972a526c8b07b23f07adba9e5a6f5" }, "downloads": -1, "filename": "Flask-thumbnails-0.2.tar.gz", "has_sig": false, "md5_digest": "81d5e20ac05603258b0434f3d81d8851", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3594, "upload_time": "2013-11-18T12:54:42", "url": "https://files.pythonhosted.org/packages/65/f0/df337d37533253a1bd344dd8ac70a81dbab2a834abe6df2a69dfe7e6bdc6/Flask-thumbnails-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "faadfdf604c20d024204c2afc1083985", "sha256": "f55f2f8225f130ad1e17c1207dec5f2f133f7fcb37adf16483a792dac0dd2644" }, "downloads": -1, "filename": "Flask-thumbnails-0.2.1.tar.gz", "has_sig": false, "md5_digest": "faadfdf604c20d024204c2afc1083985", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3663, "upload_time": "2015-03-15T12:21:15", "url": "https://files.pythonhosted.org/packages/d9/b2/9636e57563a5fccd426af8c2594373336199f4e82c814b3482484ea6ceea/Flask-thumbnails-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e77a17a932e42751341272158287ad31", "sha256": "1a5c16eb640d1eb12bd75e4805e22a1bdd83a05fad92e283b5874e128aa98cb0" }, "downloads": -1, "filename": "Flask-thumbnails-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e77a17a932e42751341272158287ad31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3671, "upload_time": "2017-05-07T19:25:59", "url": "https://files.pythonhosted.org/packages/48/3d/30286e68883fc20f5e7740165c1bf77d0bcbbb32d382911b7974b6ca3fe7/Flask-thumbnails-0.2.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3f3979e6c241d31d297c8575928f53ca", "sha256": "97d7db0a8bc03fe3a0bde029453fc614ba76b49e8c75b013c6b0e4e46d12853f" }, "downloads": -1, "filename": "Flask-thumbnails-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3f3979e6c241d31d297c8575928f53ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5085, "upload_time": "2017-05-20T13:31:49", "url": "https://files.pythonhosted.org/packages/ae/f5/c140010271b0b8c9c4e516afa5f0c248b215924cfc6ab8689bbe09ad2c7e/Flask-thumbnails-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "652b571934feed45c033965ab6bc1586", "sha256": "aa8b557632c993b47411be7f2d62a03c8fb56c36017a1785f0d34c6b85bbfa56" }, "downloads": -1, "filename": "Flask-thumbnails-1.0.1.tar.gz", "has_sig": false, "md5_digest": "652b571934feed45c033965ab6bc1586", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5567, "upload_time": "2017-06-07T07:11:26", "url": "https://files.pythonhosted.org/packages/4f/2d/a89524c1a247f45a99b6ae40fb4133393b207cb53a7f128cdfdbd49cb2ca/Flask-thumbnails-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5f3f8a53989b3153d07a750c1fe519c4", "sha256": "c003fe0dfde9a9af8d54b564820f618e8e1e97a6c985be47c75589ec359f757b" }, "downloads": -1, "filename": "Flask-thumbnails-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5f3f8a53989b3153d07a750c1fe519c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5683, "upload_time": "2017-07-02T05:43:38", "url": "https://files.pythonhosted.org/packages/d1/cb/e9941673926ec029d3b3aae0187d5ac454909bd6af6bd89210d1e2c2572d/Flask-thumbnails-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "38b77fb957c9124e18b7d51ca52a07e4", "sha256": "02cb862d270ebc32cb3955fa3bdc1d8e81ccbbb3d910fe7640f420ec8289455f" }, "downloads": -1, "filename": "Flask-thumbnails-1.0.3.tar.gz", "has_sig": false, "md5_digest": "38b77fb957c9124e18b7d51ca52a07e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5719, "upload_time": "2017-09-01T09:10:01", "url": "https://files.pythonhosted.org/packages/8f/9a/a17c9fee4b1cb7c55be894cefac4ebec1a020fed719a20fbb684b9d792fb/Flask-thumbnails-1.0.3.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "0edda32149be3210e81134b50ab90895", "sha256": "fbabe1fd39a984560e185d2ce4296418b5d7928ef7f4c4937bf69743505752ff" }, "downloads": -1, "filename": "Flask-thumbnails-1.0.5.tar.gz", "has_sig": false, "md5_digest": "0edda32149be3210e81134b50ab90895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6073, "upload_time": "2018-04-15T13:05:58", "url": "https://files.pythonhosted.org/packages/cf/f4/a37b8ba88cb2a70db04a95dc79e98f19b9d0d808d09b8b5d7e8228ec01c0/Flask-thumbnails-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "ebf3bbe68903e4e9a5c7606c52b0ec7c", "sha256": "b757e3379fdf0e19a4c8c272462482a390a762da46b9a93539e8abfe21b260c1" }, "downloads": -1, "filename": "Flask_thumbnails-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebf3bbe68903e4e9a5c7606c52b0ec7c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 5714, "upload_time": "2018-07-07T11:55:49", "url": "https://files.pythonhosted.org/packages/e1/fa/874d41f7ae475ff634cbcd967a031bfe33662d53703e6972015d134be30f/Flask_thumbnails-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e899ff240ac605de9770f3adac2f75d", "sha256": "745f311bb4e6b22762fe15252f059f64ba69805d41dc3747c116b9d6843d8c6e" }, "downloads": -1, "filename": "Flask-thumbnails-1.0.6.tar.gz", "has_sig": false, "md5_digest": "7e899ff240ac605de9770f3adac2f75d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 6093, "upload_time": "2018-07-07T11:55:51", "url": "https://files.pythonhosted.org/packages/33/8d/512e2fd58666b3e6e65a1c2649a5cb1d35087782592fc70f053dd4735841/Flask-thumbnails-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ebf3bbe68903e4e9a5c7606c52b0ec7c", "sha256": "b757e3379fdf0e19a4c8c272462482a390a762da46b9a93539e8abfe21b260c1" }, "downloads": -1, "filename": "Flask_thumbnails-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebf3bbe68903e4e9a5c7606c52b0ec7c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 5714, "upload_time": "2018-07-07T11:55:49", "url": "https://files.pythonhosted.org/packages/e1/fa/874d41f7ae475ff634cbcd967a031bfe33662d53703e6972015d134be30f/Flask_thumbnails-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e899ff240ac605de9770f3adac2f75d", "sha256": "745f311bb4e6b22762fe15252f059f64ba69805d41dc3747c116b9d6843d8c6e" }, "downloads": -1, "filename": "Flask-thumbnails-1.0.6.tar.gz", "has_sig": false, "md5_digest": "7e899ff240ac605de9770f3adac2f75d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 6093, "upload_time": "2018-07-07T11:55:51", "url": "https://files.pythonhosted.org/packages/33/8d/512e2fd58666b3e6e65a1c2649a5cb1d35087782592fc70f053dd4735841/Flask-thumbnails-1.0.6.tar.gz" } ] }