{ "info": { "author": "Greg Anders", "author_email": "greg@gpanders.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Pushbroom\n\nPushbroom is a tool designed to help keep your filesystem clear of clutter.\nCertain directories, such as your downloads directory, tend to accumulate a\nlarge amount of old files that take up space. Over time, this clutter can\naccumulate to a significant amount of storage space. Pushbroom gives you an easy\nway to remove these old files.\n\nPushbroom is written in Python and should therefore work on any platform that\ncan run Python. For now, it is only officially supported for macOS and Linux.\n\n## Installation\n\n### Homebrew (macOS only)\n\nInstall via Homebrew:\n\n brew install gpanders/tap/pushbroom\n\nCopy and modify the included `pushbroom.conf` file to\n`~/.config/pushbroom/config` and use `brew services start\ngpanders/tap/pushbroom` to start the automatic launchd daemon:\n\n cp -n /usr/local/etc/pushbroom.conf ~/.config/pushbroom/config\n brew services start gpanders/tap/pushbroom\n\nPushbroom will run once every hour.\n\n### PyPI\n\nInstall using pip:\n\n pip install --user pushbroom\n\n### From source\n\nCheck the [releases](https://github.com/gpanders/pushbroom/releases) page for\nthe latest release. Extract the archive and copy the files to their correct\nlocations:\n\n tar xzf pushbroom-vX.Y.Z.tar.gz\n cd pushbroom-vX.Y.Z\n cp -r bin /usr/local/\n cp -n pushbroom.conf ~/.config/pushbroom/config\n\n## Usage\n\nPushbroom can be run from the command line using:\n\n pushbroom\n\nUse `pushbroom --help` to see a list of command line options.\n\n## Configuration\n\nThe Pushbroom configuration file is organized into sections where each section\nrepresents a directory path to monitor. The default configuration file looks\nlike this:\n\n [Downloads]\n Path = ~/Downloads\n Trash = ~/.Trash\n NumDays = 30\n\nThis means that, by default, Pushbroom will monitor your ~/Downloads folder and\nmove any file or folder older than 30 days into your ~/.Trash directory.\n\nIf you don't want to move files into ~/.Trash but instead want to just delete\nthem, simply remove the `Trash` option:\n\n [Downloads]\n Path = ~/Downloads\n NumDays = 30\n\nThe name of the section (`Downloads` in this example) is not important and can\nbe anything you want:\n\n [Home Directory]\n Path = ~\n NumDays = 90\n\nYou can also specify an `Ignore` parameter to instruct Pushbroom to ignore any\nfiles or directories that match the given glob:\n\n [Downloads]\n Path = ~/Downloads\n NumDays = 30\n Ignore = folder_to_keep/**/*\n\nThe following configuration items are recognized in `pushbroom.conf`:\n\n**Path**\n\nSpecify which directory to monitor\n\n**Trash**\n\nSpecify where to move files after deletion. If this option is not provided,\nfiles will simply be deleted.\n\n**NumDays**\n\nNumber of days to keep files in `Path` before they are removed.\n\n**Ignore**\n\nGlob expression pattern of files or directories to ignore.\n\n## Automating\n\nIf installed via Homebrew then Pushbroom can be set to run once every hour using\n\n brew services start gpanders/tap/pushbroom\n\nAnother option is to install a crontab entry\n\n 0 */1 * * * /usr/local/bin/pushbroom\n\nIf you are using a Linux distribution that uses systemd, you can copy the\n[systemd service\nfile](https://github.com/gpanders/pushbroom/blob/master/contrib/systemd/pushbroom.service)\nto `~/.local/share/systemd/` and enable the service with\n\n systemctl --user enable --now pushbroom\n\nNote that you may need to change the path to the `pushbroom` script in the\nservice file depending on your method of installation.\n\n## Similar Work\n\n- [Belvedere](https://github.com/mshorts/belvedere): An automated file manager\n for Windows\n- [Hazel](https://www.noodlesoft.com/): Automated Organization for your Mac\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gpanders/pushbroom", "keywords": "", "license": "MIT", "maintainer": "Greg Anders", "maintainer_email": "greg@gpanders.com", "name": "pushbroom", "package_url": "https://pypi.org/project/pushbroom/", "platform": "", "project_url": "https://pypi.org/project/pushbroom/", "project_urls": { "Homepage": "https://github.com/gpanders/pushbroom", "Repository": "https://github.com/gpanders/pushbroom" }, "release_url": "https://pypi.org/project/pushbroom/0.1.4/", "requires_dist": null, "requires_python": ">=3.4,<4.0", "summary": "Clean up your filesystem", "version": "0.1.4" }, "last_serial": 5416578, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a804b8c1b670678966f5d7d64890c811", "sha256": "4817e45a6988ebc8cc21a4825ceeb1b7f165d7ee1908433fbcd0cfb657c40bda" }, "downloads": -1, "filename": "pushbroom-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a804b8c1b670678966f5d7d64890c811", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 4778, "upload_time": "2019-06-18T13:56:24", "url": "https://files.pythonhosted.org/packages/02/bc/64171f531c7a9166ecca5bcfb032a22ffced6cabd2831de7f77db86a06cb/pushbroom-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9524c9d7995da912cb29c8be5bde2dcd", "sha256": "b59baa93d5f0fc54570d44565ea421582e09678b45ccf3652c21df2558e2b38c" }, "downloads": -1, "filename": "pushbroom-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9524c9d7995da912cb29c8be5bde2dcd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 3906, "upload_time": "2019-06-18T13:56:26", "url": "https://files.pythonhosted.org/packages/83/86/a8c1a62d3a4e748b651578f033b3f40331e75af3c26e94bf2fa808cc80a4/pushbroom-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b365d567e96e7087db768a2c9d1b393b", "sha256": "751d18ccd612e7dde1d4b4e4c7db63aa8ff367d981bf1094f1db65d33fba4d8a" }, "downloads": -1, "filename": "pushbroom-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b365d567e96e7087db768a2c9d1b393b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 4868, "upload_time": "2019-06-18T14:58:54", "url": "https://files.pythonhosted.org/packages/88/c0/97151bd7e52dfcead0b4569fabefa2dc23f670820a424696a1b5491919ad/pushbroom-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce178c77d1b5d29eabda502fc4f69cc6", "sha256": "0f5cfa84338d2802e3a7edec118d7ad4ccfdaede7a7bc55b6e53cda8e25f717d" }, "downloads": -1, "filename": "pushbroom-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ce178c77d1b5d29eabda502fc4f69cc6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 4022, "upload_time": "2019-06-18T14:58:55", "url": "https://files.pythonhosted.org/packages/81/a2/0141ed6d6825f5c7b9dc62047d473a556629e0ea3623deb348e3a0fd60b2/pushbroom-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f4441cb137dd4d06f4715b45a0e995ab", "sha256": "9574aa451e6b47e09d3a003fff9bf06c688872587486250a8bb6cf5b0e3a0f4d" }, "downloads": -1, "filename": "pushbroom-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f4441cb137dd4d06f4715b45a0e995ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 7585, "upload_time": "2019-06-18T17:55:25", "url": "https://files.pythonhosted.org/packages/7a/d8/af5ae9ce865de484f11e7c22581bf962a8c44b2ab2eaec01559def017b79/pushbroom-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "465d32dfb438c0cb5fc40939b0320ee6", "sha256": "dbcb53d8a2def57e61f53a34994fa9275b9b070a808357538a9a14f51b96c9ff" }, "downloads": -1, "filename": "pushbroom-0.1.3.tar.gz", "has_sig": false, "md5_digest": "465d32dfb438c0cb5fc40939b0320ee6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 5406, "upload_time": "2019-06-18T17:55:26", "url": "https://files.pythonhosted.org/packages/dc/2c/db6215edc32095bcd27678def0d98e360038f994b08e7b3dfdf4ff687ead/pushbroom-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0045851b449687cd58fbaff948eebed4", "sha256": "dab277ba34e95a99683a929847d11a741e926f02b3d3b22d7d226beab3924223" }, "downloads": -1, "filename": "pushbroom-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0045851b449687cd58fbaff948eebed4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6554, "upload_time": "2019-06-18T18:22:09", "url": "https://files.pythonhosted.org/packages/cc/1f/5120e2770219f94ea3d5a4b38e022aac512bfdb6df087c32e81f26615eca/pushbroom-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42103adf0ec5db48915e2c8d3c9fe3a0", "sha256": "389e0234d3f5ea17b2100539a5101856e5f744eaf35f0ebc91e58b87f2aa92b2" }, "downloads": -1, "filename": "pushbroom-0.1.4.tar.gz", "has_sig": false, "md5_digest": "42103adf0ec5db48915e2c8d3c9fe3a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 5805, "upload_time": "2019-06-18T18:22:10", "url": "https://files.pythonhosted.org/packages/da/f6/0a00326e77a682e91590ced51c46783f7702d10025e38b277c9110546dff/pushbroom-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0045851b449687cd58fbaff948eebed4", "sha256": "dab277ba34e95a99683a929847d11a741e926f02b3d3b22d7d226beab3924223" }, "downloads": -1, "filename": "pushbroom-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0045851b449687cd58fbaff948eebed4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6554, "upload_time": "2019-06-18T18:22:09", "url": "https://files.pythonhosted.org/packages/cc/1f/5120e2770219f94ea3d5a4b38e022aac512bfdb6df087c32e81f26615eca/pushbroom-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42103adf0ec5db48915e2c8d3c9fe3a0", "sha256": "389e0234d3f5ea17b2100539a5101856e5f744eaf35f0ebc91e58b87f2aa92b2" }, "downloads": -1, "filename": "pushbroom-0.1.4.tar.gz", "has_sig": false, "md5_digest": "42103adf0ec5db48915e2c8d3c9fe3a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 5805, "upload_time": "2019-06-18T18:22:10", "url": "https://files.pythonhosted.org/packages/da/f6/0a00326e77a682e91590ced51c46783f7702d10025e38b277c9110546dff/pushbroom-0.1.4.tar.gz" } ] }