{
"info": {
"author": "Beanbag, Inc.",
"author_email": "support@beanbaginc.com",
"bugtrack_url": null,
"classifiers": [],
"description": "Pillow Fight\n============\n\nPillow is a replacement for PIL that works as a drop-in replacement. Unlike\nPIL, it's actively maintained and easy to install. It's pretty great. There's\nonly one problem, which is that users must first uninstall PIL before\ninstalling Pillow, as they share a namespace.\n\nThis makes it very hard for Python modules or products that need to run on a\nvariety of configurations to easily depend on either PIL or Pillow without\ninevitably breaking something (perhaps in subtle ways). That makes it hard to\nsafely transition.\n\nThis package aims to \"solve\" that by providing a single dependency that can\nintelligently depend on either PIL or Pillow, based on what's already on the\nsystem. Packages that still need to work if PIL is installed, but aim to\ntransition to Pillow, can simply depend on the ``pillowfight`` package.\n\n\nHow it works\n------------\n\nThis package is provided as a source distribution with a simple setup script.\nWhen ``pillowfight`` is installed for the first time, its setup script will\nrun and start inspecting the system.\n\nThe setup script will look to see if PIL is already installed. If so, it will\nprint a warning saying that PIL is deprecated and to install Pillow. It will\nthen turn around and depend on PIL.\n\nIf PIL is not installed, it will instead depend on Pillow.\n\n\nUsing pillowfight\n-----------------\n\nSimply replace your PIL dependency with ``pillowfight`` in ``setup``'s\n``install_requires`` list:\n\n.. code-block:: python\n\n setup(name='MyPackage',\n version='1.0',\n install_requires=[\n 'pillowfight'\n ]\n )\n\n\nWhy we wrote this\n-----------------\n\nWe use Django and Pillow for a product that sysadmins can install in their\nnetworks. There are a lot of configurations out there, and a lot of older\nsystems already using PIL.\n\nWe've been trying to figure out the right strategy for getting new and\nexisting users onto Pillow without breaking any installs. We don't have much\ncontrol over their systems, so we knew we had to be clever.\n\nA lot of projects out there seem to have modified their ``setup.py`` files to\ncheck what's on the system, but in practice, that doesn't work too well. When\nbuilding Python eggs, the ``requires.txt`` files would be populated with\neither ``PIL`` or ``Pillow``, and that just wasn't going to work.\n\nSo we wrote this as a way to have a stable dependency that could do the right\nthing. We hope others will find it useful.\n\n\nWho's using it\n--------------\n\nWe're using it for our code review product,\n`Review Board `_.\n\nIf you're using it, `let us know `_.",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/beanbaginc/pillowfight",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "pillowfight",
"package_url": "https://pypi.org/project/pillowfight/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/pillowfight/",
"project_urls": {
"Homepage": "https://github.com/beanbaginc/pillowfight"
},
"release_url": "https://pypi.org/project/pillowfight/0.3/",
"requires_dist": null,
"requires_python": "",
"summary": "Eases the transition from PIL to Pillow for projects.",
"version": "0.3"
},
"last_serial": 2563505,
"releases": {
"0.1": [
{
"comment_text": "",
"digests": {
"md5": "7d35839f061c7ecd3aadf92552f7f00a",
"sha256": "84edcbdc2cf20f33cc93721a448d2bcbecc75e2082f16463ec8773b0c6261260"
},
"downloads": -1,
"filename": "pillowfight-0.1.tar.gz",
"has_sig": false,
"md5_digest": "7d35839f061c7ecd3aadf92552f7f00a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1817,
"upload_time": "2014-02-21T03:03:02",
"url": "https://files.pythonhosted.org/packages/18/0a/57258dfa76090261d24f4ee98325cda95e014f9190468804a58d427a0a50/pillowfight-0.1.tar.gz"
}
],
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "5f5df64de2e2bf7599460da08dfca08d",
"sha256": "15bce1925a3d66940ceb9a33c3c55de8d95462ce136c4d46e8673f2919b401d6"
},
"downloads": -1,
"filename": "pillowfight-0.2.tar.gz",
"has_sig": false,
"md5_digest": "5f5df64de2e2bf7599460da08dfca08d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2628,
"upload_time": "2014-02-21T04:10:13",
"url": "https://files.pythonhosted.org/packages/69/a3/47d229ad4a1fa90dc550ffee9f400e71c902e879780dbf77f8ab032d9d33/pillowfight-0.2.tar.gz"
}
],
"0.3": [
{
"comment_text": "",
"digests": {
"md5": "c1a0c029650bed4ee39d914f90069d15",
"sha256": "913869b0563c5982bcf08cb1ea56fb0f87e3573d738e3e3692301bf45dba6252"
},
"downloads": -1,
"filename": "pillowfight-0.3.tar.gz",
"has_sig": true,
"md5_digest": "c1a0c029650bed4ee39d914f90069d15",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2840,
"upload_time": "2017-01-10T00:47:02",
"url": "https://files.pythonhosted.org/packages/b4/6d/f8c1fc46b4bfd03f7a0522a9a63168b91bb068e61ff6bf1cd45751623509/pillowfight-0.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "c1a0c029650bed4ee39d914f90069d15",
"sha256": "913869b0563c5982bcf08cb1ea56fb0f87e3573d738e3e3692301bf45dba6252"
},
"downloads": -1,
"filename": "pillowfight-0.3.tar.gz",
"has_sig": true,
"md5_digest": "c1a0c029650bed4ee39d914f90069d15",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2840,
"upload_time": "2017-01-10T00:47:02",
"url": "https://files.pythonhosted.org/packages/b4/6d/f8c1fc46b4bfd03f7a0522a9a63168b91bb068e61ff6bf1cd45751623509/pillowfight-0.3.tar.gz"
}
]
}