{ "info": { "author": "Andrey Kolpakov", "author_email": "aakolpakov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Operating System :: Unix", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Delete unused media files from Django project\n=============================================\n\n|build-status-image| |PyPI|\n\nThis package provides management command ``cleanup_unused_media`` for\nDjango applications. With help of this management command you can remove\nall media files which are no longer used (files without references from\nany Django model with ``FileField`` or ``ImageField`` fields or their\ninheritances).\n\nInstallation\n============\n\n1. Install ``django-unused-media``:\n\n ::\n\n pip install django-unused-media\n\n Python 2.7, 3.6, 3.7 are tested with tox.\n\n Django 1.8, 1.9, 1.10, 1.11, 2.0, 2.1 are tested with tox.\n\n2. Add ``django-unused-media`` to ``INSTALLED_APPS``:\n\n .. code:: python\n\n INSTALLED_APPS = (\n ...\n 'django_unused_media',\n ...\n )\n\nUsage\n=====\n\nTo cleanup all unused media files, run management command:\n\n::\n\n ./manage.py cleanup_unused_media\n\nBy default command is running in interactive mode. List of files which\nare going to be removed will be displayed for confirmation. User have to\nconfirm the action.\n\nOptions\n~~~~~~~\n\n``--noinput``, ``--no-input``\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nNon interactive mode. Command will remove files without any confirmation\nfrom user. Useful for scripts.\n\n::\n\n ./manage.py cleanup_unused_media --noinput\n\n``-e``, ``--exclude``\n^^^^^^^^^^^^^^^^^^^^^\n\nTo avoid operating on particular files you can use exclude option. -\n*``*`` as any symbol is supported.* - *Can use multiple options in one\ncommand.*\n\nFor example, to keep ``.gitignore`` and ``*.png`` files you can use:\n\n::\n\n ./manage.py cleanup_unused_media -e *.gitignore -e *.png\n\nAlso you can exclude entire folder or some files in that folder (path\nshould be relative to ``settings.MEDIA_ROOT``):\n\n::\n\n ./manage.py cleanup_unused_media -e path/to/dir/* -e path/to/dir/my*.doc\n\n``--remove-empty-dirs``\n^^^^^^^^^^^^^^^^^^^^^^^\n\nBy default script keep empty dirs in media folder. But with this option\nempty directories will be removed after cleaning process automatically.\n\n``--dry-run``\n^^^^^^^^^^^^^\n\nDry run without any affect on your data\n\n``--verbosity {0,1}``, ``-v {0,1}``\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nVerbosity level. 0 - minimal output, 1 - normal output (default)\n\nTests\n=====\n\nAt first make sure that you are in virtualenv.\n\nInstall all dependencies:\n\n::\n\n make setup\n\nTo run tests:\n\n::\n\n make test\n\nTo run static analyser:\n\n::\n\n make flake8\n\nLicense\n=======\n\n`MIT licence <./LICENSE>`__\n\n.. |build-status-image| image:: https://api.travis-ci.org/akolpakov/django-unused-media.svg?branch=master\n :target: http://travis-ci.org/akolpakov/django-unused-media?branch=master\n.. |PyPI| image:: https://img.shields.io/pypi/v/django-unused-media.svg\n :target: https://pypi.python.org/pypi/django-unused-media\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/akolpakov/django-unused-media", "keywords": "python django unused media remove delete", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-unused-media", "package_url": "https://pypi.org/project/django-unused-media/", "platform": "", "project_url": "https://pypi.org/project/django-unused-media/", "project_urls": { "Homepage": "https://github.com/akolpakov/django-unused-media" }, "release_url": "https://pypi.org/project/django-unused-media/0.1.13/", "requires_dist": [ "django (>=1.8)", "six", "mock; extra == 'tests'", "nose; extra == 'tests'", "coverage; extra == 'tests'", "yanc; extra == 'tests'", "preggy; extra == 'tests'", "tox (<2.0); extra == 'tests'", "coveralls; extra == 'tests'", "django-nose; extra == 'tests'", "pypandoc; extra == 'tests'", "flake8; extra == 'tests'", "isort; extra == 'tests'", "twine; extra == 'tests'" ], "requires_python": "", "summary": "Delete unused media files from Django project", "version": "0.1.13" }, "last_serial": 4613566, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "88bb5c04c1bb9e115bcf4d11e181c0e4", "sha256": "ea560f6966883aaba564ef1ef553f20ee1285c6ac137bb9bd896723d01299609" }, "downloads": -1, "filename": "django-unused-media-0.1.0.tar.gz", "has_sig": false, "md5_digest": "88bb5c04c1bb9e115bcf4d11e181c0e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3781, "upload_time": "2016-03-10T11:39:10", "url": "https://files.pythonhosted.org/packages/bd/d6/3e8ef44575f3a54fa506e45df2e50db64cbefa87ebb7d7b22082a29badf0/django-unused-media-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5147be1a514ede8f77a31a2f426aafd5", "sha256": "0bc1c155968363cbbb4fef6e33a917aeb377dc679daabbed9a3f94befc9707ff" }, "downloads": -1, "filename": "django-unused-media-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5147be1a514ede8f77a31a2f426aafd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6207, "upload_time": "2016-03-10T11:55:17", "url": "https://files.pythonhosted.org/packages/0d/de/62a7de9f2ec1eda6fbd9198edb9dc07d4aabf319e912cfa37490ef7f7c33/django-unused-media-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "5dec0710b88b12050a4df528a39b138c", "sha256": "e16d07cf36049ca070380d863c1ba046a22198fdd537e5e1abbd71d2f5ca831d" }, "downloads": -1, "filename": "django-unused-media-0.1.10.tar.gz", "has_sig": false, "md5_digest": "5dec0710b88b12050a4df528a39b138c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7927, "upload_time": "2017-11-03T07:35:54", "url": "https://files.pythonhosted.org/packages/67/7e/e4875033c6f8328c47d128baf2d158eae719cd79afcc706a21aa48844a55/django-unused-media-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "2d0f4a4f27ab89166012b8913750bced", "sha256": "9c4386340849406a271a1b2edf992523a071172eee9d2461b93a090895c72955" }, "downloads": -1, "filename": "django-unused-media-0.1.11.tar.gz", "has_sig": false, "md5_digest": "2d0f4a4f27ab89166012b8913750bced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8288, "upload_time": "2018-02-22T14:13:34", "url": "https://files.pythonhosted.org/packages/cf/72/8f7425d421db5d15b40f35382508f5568e59df77935d8dbfcf0ec10c9c88/django-unused-media-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "d966edefa8f169b8f05997942428b34d", "sha256": "b1f2a37eefbe72a0c8f7449c902a2963bb40048c5c171bea52d9ac2c0bb424ff" }, "downloads": -1, "filename": "django-unused-media-0.1.12.tar.gz", "has_sig": false, "md5_digest": "d966edefa8f169b8f05997942428b34d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8456, "upload_time": "2018-06-25T15:44:33", "url": "https://files.pythonhosted.org/packages/eb/46/533ff3fe074256655e26e51abaaf1adb25cd8591656887e9f2fac7bb7541/django-unused-media-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "1f41f0cc8fb64eb1f08edece51aa42f0", "sha256": "90dd74bc3ca07310b3a10e52ccbb3bd3693a77d3c864131d53df12162951b942" }, "downloads": -1, "filename": "django_unused_media-0.1.13-py2-none-any.whl", "has_sig": false, "md5_digest": "1f41f0cc8fb64eb1f08edece51aa42f0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11665, "upload_time": "2018-10-01T22:24:35", "url": "https://files.pythonhosted.org/packages/48/e8/9a11c6b669cdc1ed0168cfa55698b734e55d852da67deebbea32defeb13f/django_unused_media-0.1.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44ed40a1133fe266ad686f55a798f9bb", "sha256": "6971fd37e46aa58ab0b5f461581c86dd8a6547f57d45ffa5f72cc94bf36116f4" }, "downloads": -1, "filename": "django_unused_media-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "44ed40a1133fe266ad686f55a798f9bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11667, "upload_time": "2018-12-18T19:48:47", "url": "https://files.pythonhosted.org/packages/e3/06/f4962a8eee27c735b4e6a2bc831df04762a286f2c0621b0e29789acc50c3/django_unused_media-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df188b2a1cf0887d2ce906e1dfbc9ea5", "sha256": "85d41d00a678cb91fc2f38a4396ac4069a05079b74493e44d1aea09d5cc83d93" }, "downloads": -1, "filename": "django-unused-media-0.1.13.tar.gz", "has_sig": false, "md5_digest": "df188b2a1cf0887d2ce906e1dfbc9ea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8575, "upload_time": "2018-12-18T19:48:56", "url": "https://files.pythonhosted.org/packages/e4/35/e1eb0c49626d422eca08388caedaf80480ab82545bfc46df4b972d5304cd/django-unused-media-0.1.13.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cbc5a4c923a98eeeff8bdfecd6569a1e", "sha256": "596cab7fc3e3ed30dbc1e56456719fd721dc87883ded9e2ac233a076bf231090" }, "downloads": -1, "filename": "django-unused-media-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cbc5a4c923a98eeeff8bdfecd6569a1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6694, "upload_time": "2016-03-10T13:24:55", "url": "https://files.pythonhosted.org/packages/90/74/d9c5aec9c7933ff0fea36755af67597493c1a5bcec32de6b399ad72b611d/django-unused-media-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d3c8e07d037a65249ae3132e23266c68", "sha256": "0580b446710c1d6489f73fd0e0ec0eb4e6c2c95d520a691bfeb366656e6dc4c2" }, "downloads": -1, "filename": "django-unused-media-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d3c8e07d037a65249ae3132e23266c68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6855, "upload_time": "2016-03-14T11:45:29", "url": "https://files.pythonhosted.org/packages/11/18/28fbd9640f0dce399d3f1bc5d40661904c626bd6f955a40ac2253db9627a/django-unused-media-0.1.3.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "175d27ba7bd67c63d68d77f693c01b9a", "sha256": "988abeec45d1245ff8f9974fa5fb4e7d7cd46160e61bb3d091d736999fabcecc" }, "downloads": -1, "filename": "django-unused-media-0.1.5.tar.gz", "has_sig": false, "md5_digest": "175d27ba7bd67c63d68d77f693c01b9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7196, "upload_time": "2016-09-12T15:10:59", "url": "https://files.pythonhosted.org/packages/05/21/59961ef8c9f172207a12bccf746b3c10abe0be3f826208c0f4e390b18d1a/django-unused-media-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ebad0ff76d1e5037b1845082fa0e0440", "sha256": "f26334012d72ababd271b20dd5f04b2796c7d40f10489e517b164dfa7670f1dd" }, "downloads": -1, "filename": "django-unused-media-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ebad0ff76d1e5037b1845082fa0e0440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7093, "upload_time": "2017-01-16T16:29:27", "url": "https://files.pythonhosted.org/packages/03/bc/fb880e6abb4eb70eb094f5784668377cc3d4e9e7bfa4f06e8867948f23ac/django-unused-media-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "788efff11dbbe5ba0834ee0cbf4e2fc0", "sha256": "9489dc68395a15fb482c4de752d641a7b070b3ffa9abc417d5c194fd2c1c7277" }, "downloads": -1, "filename": "django-unused-media-0.1.7.tar.gz", "has_sig": false, "md5_digest": "788efff11dbbe5ba0834ee0cbf4e2fc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7474, "upload_time": "2017-07-27T13:59:48", "url": "https://files.pythonhosted.org/packages/b1/ec/1c65bda72d4f3d735fda47bef359b85c2b561d95002be29bb0ef7ed643b3/django-unused-media-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "b8b473bd8d37fe7355aed43d84c812c7", "sha256": "9129115b0d82a20710bc51b7c825cc166af069a113a4834bda5ca7d11684a1b9" }, "downloads": -1, "filename": "django-unused-media-0.1.8.tar.gz", "has_sig": false, "md5_digest": "b8b473bd8d37fe7355aed43d84c812c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7492, "upload_time": "2017-08-02T10:53:32", "url": "https://files.pythonhosted.org/packages/4d/a5/00d19f3b96c5064bd380504f1844e3ec295ee22f0b1fa458e869489e1018/django-unused-media-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "de9c09afa6de8cc92c3245ca648115ef", "sha256": "0a8f145cf7c66927b61750ff903323ff4ae63f67523b7b62ef34238de23321d6" }, "downloads": -1, "filename": "django-unused-media-0.1.9.tar.gz", "has_sig": false, "md5_digest": "de9c09afa6de8cc92c3245ca648115ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7761, "upload_time": "2017-09-27T13:55:37", "url": "https://files.pythonhosted.org/packages/db/6d/11845714638a9db58f4090eaf1c83bf44816bf16c6a5cc2454f329f603d8/django-unused-media-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f41f0cc8fb64eb1f08edece51aa42f0", "sha256": "90dd74bc3ca07310b3a10e52ccbb3bd3693a77d3c864131d53df12162951b942" }, "downloads": -1, "filename": "django_unused_media-0.1.13-py2-none-any.whl", "has_sig": false, "md5_digest": "1f41f0cc8fb64eb1f08edece51aa42f0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11665, "upload_time": "2018-10-01T22:24:35", "url": "https://files.pythonhosted.org/packages/48/e8/9a11c6b669cdc1ed0168cfa55698b734e55d852da67deebbea32defeb13f/django_unused_media-0.1.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44ed40a1133fe266ad686f55a798f9bb", "sha256": "6971fd37e46aa58ab0b5f461581c86dd8a6547f57d45ffa5f72cc94bf36116f4" }, "downloads": -1, "filename": "django_unused_media-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "44ed40a1133fe266ad686f55a798f9bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11667, "upload_time": "2018-12-18T19:48:47", "url": "https://files.pythonhosted.org/packages/e3/06/f4962a8eee27c735b4e6a2bc831df04762a286f2c0621b0e29789acc50c3/django_unused_media-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df188b2a1cf0887d2ce906e1dfbc9ea5", "sha256": "85d41d00a678cb91fc2f38a4396ac4069a05079b74493e44d1aea09d5cc83d93" }, "downloads": -1, "filename": "django-unused-media-0.1.13.tar.gz", "has_sig": false, "md5_digest": "df188b2a1cf0887d2ce906e1dfbc9ea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8575, "upload_time": "2018-12-18T19:48:56", "url": "https://files.pythonhosted.org/packages/e4/35/e1eb0c49626d422eca08388caedaf80480ab82545bfc46df4b972d5304cd/django-unused-media-0.1.13.tar.gz" } ] }