{ "info": { "author": "Philipp Bosch", "author_email": "hello+muto-client@pb.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "muto-client\n===========\n\n**muto** is a client/server system for cloud-based image manipulation in\n[Django] projects. It uses [easy-thumbnails] for the manipulation part and\n[boto] for accessing and storing images on [S3].\n\nThis is the client part. The server package is called [muto-server].\n\n\nInstallation\n------------\n\nYou can install the package from PyPI using pip or easy_install:\n\n```bash\n$ pip install muto-client\n```\n\nOr you can install from the latest source version:\n\n```bash\n$ git clone git://github.com/philippbosch/muto-client.git\n$ cd muto-client/\n$ python setup.py install\n```\n\nAdd `muto` to your `INSTALLED_APPS` in **settings.py**:\n\n```python\nINSTALLED_APPS = (\n # ...\n 'muto',\n)\n```\n\nCreate the database tables:\n\nIf you use [South]:\n\n```bash\n$ python manage.py migrate muto\n```\n\nOtherwise:\n\n```bash\n$ python manage.py syncdb\n```\n\n\n\nConfiguration\n-------------\n\nThere are a few configuration settings you can set in your **settings.py**:\n\n* `MUTO_REDIS_URL` \u2013 The URL to your [muto-server]'s Redis instance (defaults to `redis://:6379`)\n* `MUTO_AWS_STORAGE_BUCKET_NAME` - The S3 bucket used to store and retrieve images (falls back to `AWS_STORAGE_BUCKET_NAME` if not defined)\n* `MUTO_AWS_ACCESS_KEY_ID` and `MUTO_AWS_SECRET_ACCESS_KEY` \u2013 Your S3 credentials used to upload to S3 (fall back to `AWS_ACCESS_KEY_ID` or `AWS_SECRET_ACCESS_KEY` respectively if not defined)\n\n\nUsage\n-----\n\nUse `MutoField` in your models (in **models.py**):\n\n```python\nfrom django.db import models\nfrom muto import transformer\nfrom muto.fields import MutoField\n\nclass MyModel(models.Model):\n image = MutoField()\n```\n\nRegister your model with the *muto transformer* (also in **models.py**):\n\n```python\ntransformer.register(MyModel, 'image')\n```\n\nYou should see a new section called **Muto** in your *Django Admin*. There you\ncan create *image version definitions*. The options value should be a\nJSON-serialized kwargs dict that will be handed over to [easy-thumbnails]. An\nexample:\n\n```json\n{\n \"size\": [640,480],\n \"quality\": 65,\n \"bw\": true\n}\n```\n\nNow every time you create a new `MyModel` instance or change one, the muto\nserver will create image versions of the corresponding image and upload them to\n[S3].\n\n\nLicense\n-------\n\n[MIT]\n\n\n\n[Django]: http://www.djangoproject.com/\n[easy-thumbnails]: https://github.com/SmileyChris/easy_thumbnails\n[boto]: https://github.com/boto/boto\n[S3]: https://aws.amazon.com/s3/\n[muto-server]: https://github.com/philippbosch/muto-server\n[South]: http://south.aeracode.org/\n[MIT]: http://philippbosch.mit-license.org/\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/philippbosch/muto-client", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "muto-client", "package_url": "https://pypi.org/project/muto-client/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/muto-client/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/philippbosch/muto-client" }, "release_url": "https://pypi.org/project/muto-client/0.2.7/", "requires_dist": null, "requires_python": null, "summary": "muto is a client/server system for cloud-based image manipulation in Django projects", "version": "0.2.7" }, "last_serial": 1055911, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "79053e7774d32f9bf12557ff5588fb31", "sha256": "c1a641011ac9b51b293137968b7c2c8490706575d9f16e1ba57912003b145036" }, "downloads": -1, "filename": "muto-client-0.2.tar.gz", "has_sig": false, "md5_digest": "79053e7774d32f9bf12557ff5588fb31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4612, "upload_time": "2014-03-16T12:03:09", "url": "https://files.pythonhosted.org/packages/20/08/b320de8604c73e2f942eb07954e86f11f4e28fb23e31118c9ab1b6146f53/muto-client-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "07cd6d3d144c93842520b825e0de8ba1", "sha256": "e730a567a821f148ace52e65c79b8289aef64f53411cdacb8ba464a46b0421cf" }, "downloads": -1, "filename": "muto-client-0.2.1.tar.gz", "has_sig": false, "md5_digest": "07cd6d3d144c93842520b825e0de8ba1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4774, "upload_time": "2014-03-16T12:13:16", "url": "https://files.pythonhosted.org/packages/8e/28/74bf892b135fb5bcb1a676e25adc954f16310c754514efd2c62bb10f8e4c/muto-client-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "fb8c1a8424ca280260fb093252ce5912", "sha256": "0d699e4c29a15e2ecb92fabf76c08f8f20eb4a4649b388dc04540450c2bd9689" }, "downloads": -1, "filename": "muto-client-0.2.2.tar.gz", "has_sig": false, "md5_digest": "fb8c1a8424ca280260fb093252ce5912", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4789, "upload_time": "2014-03-16T12:57:57", "url": "https://files.pythonhosted.org/packages/e4/11/be8836af4cf033dd09429038a82594e2840fbb65b068e8714d254d22fb66/muto-client-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "517f95da3ed2444598b7b0a82754d070", "sha256": "d696ac48cb439c7bee9852c09dc17e8110050c02ace116e9e64959a1ebd352f0" }, "downloads": -1, "filename": "muto-client-0.2.3.tar.gz", "has_sig": false, "md5_digest": "517f95da3ed2444598b7b0a82754d070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6659, "upload_time": "2014-03-16T13:17:18", "url": "https://files.pythonhosted.org/packages/76/d8/4c82ec2beec3a339f2b13b0459393b644a6b17bb94578b7c5b9ab1f48522/muto-client-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "120b271a2a27ce7795abeb7e9ec712b8", "sha256": "95fe5f91753c89b769104174f9a9a060a6d564aa5874de3ba83c7f641cc263a6" }, "downloads": -1, "filename": "muto-client-0.2.4.tar.gz", "has_sig": false, "md5_digest": "120b271a2a27ce7795abeb7e9ec712b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6645, "upload_time": "2014-03-16T22:00:48", "url": "https://files.pythonhosted.org/packages/76/80/da5dbcaf86f9e47e788c9ade2428540d53a3f91a362e41296ee0a981209b/muto-client-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "4c842e7f7c73762f24255a2845f94f6f", "sha256": "9b63ba096c20d1d6581d9e2592ffb605db57facc655ebebc786913326dce94b6" }, "downloads": -1, "filename": "muto-client-0.2.5.tar.gz", "has_sig": false, "md5_digest": "4c842e7f7c73762f24255a2845f94f6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6647, "upload_time": "2014-03-16T22:27:37", "url": "https://files.pythonhosted.org/packages/09/70/5b2e56b716918ab70d9c15b5a6dbdf78beb6a8f6687bc098928760236551/muto-client-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "80e4e6338024917fb13cc7b2dbe1fb4f", "sha256": "957afb67a16c8223cd83cd529e7d78deb2bbbeb6c42e444e4369cbca5f59c18b" }, "downloads": -1, "filename": "muto-client-0.2.6.tar.gz", "has_sig": false, "md5_digest": "80e4e6338024917fb13cc7b2dbe1fb4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6702, "upload_time": "2014-04-09T13:27:43", "url": "https://files.pythonhosted.org/packages/8a/31/25d1145eb716d80369ef6cc6df677a54c54de5b38378124752d484648d31/muto-client-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "639cea29169e246a4dc8254f21bfe4b5", "sha256": "901a2fe374c77067a1219f53b109995bc73b1eaf93592febe5717f23acdead13" }, "downloads": -1, "filename": "muto-client-0.2.7.tar.gz", "has_sig": false, "md5_digest": "639cea29169e246a4dc8254f21bfe4b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6724, "upload_time": "2014-04-09T14:05:59", "url": "https://files.pythonhosted.org/packages/a5/4e/a11ef30936b4fb32c65674e1b342c42d3eddd3b58c27ceb32ff614eb6384/muto-client-0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "639cea29169e246a4dc8254f21bfe4b5", "sha256": "901a2fe374c77067a1219f53b109995bc73b1eaf93592febe5717f23acdead13" }, "downloads": -1, "filename": "muto-client-0.2.7.tar.gz", "has_sig": false, "md5_digest": "639cea29169e246a4dc8254f21bfe4b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6724, "upload_time": "2014-04-09T14:05:59", "url": "https://files.pythonhosted.org/packages/a5/4e/a11ef30936b4fb32c65674e1b342c42d3eddd3b58c27ceb32ff614eb6384/muto-client-0.2.7.tar.gz" } ] }