Skip to main content

Remove all pests from your project! frenchmaid is a lightweight all platform cli package that will delete all __pycache__ folders (contents included) in your project directory. Are you tired of doing it manually each time? Fear not, the frenchmaid will do it for you!

Project description

French Maid v0.1.2

Are you a python developer who also/only uses windows and are sick are tired of constantly deteting those pesky __pycache__ directories? Fear not, frenchmaid is here to help! frenchmaid is a CLI tool written in pure python that will search your entire project directory and delete any __pycache__ folders (and the files within) in your root directory.

Installation

pip install frenchmaid

or

pip3 install frenchmaid
Windows 10 PATH Error

If you encounter a path error on your CMD after running one of the commands above (e.g one about not finding a frenchmaid.exe or the frenchmaid.exe not being on PATH), carry out the following steps:

  1. Uninstall frenchmaid

    pip uninstall frenchmaid
    
  2. Open a new terminal as admin

    1. Open the start menu (press the windows button)
    2. Search for CMD
    3. Right click and select run as administrator
  3. Install frenchmaid globally

    pip install frenchmaid
    

Remember not to use the --user flag unless you have set this option on path as well.

Update

pip install --upgrade frenchmaid

or

pip3 install --upgrade frenchmaid

Usage

In any terminal window:

Linux based machines:

<user>@<machine>:~/Documents/example-app$ frenchmaid clean

Windows based machines:

C:\Users\<user>\Documents\example-app> frenchmaid clean

It's really that simple, just ensure that you are in you project's root directory! For clarity, the above example assumes that your project structure is something like this for example:

example-app/
|________ main.py
|________ requirements.txt
|________ src/
         |_________ __init__.py
         |_________ app.py

If the root is example-app then you can see that the terminal should be in that folder.

Other Commands

Version

In any terminal in any directory:

frenchmaid -v

or

frenchmaid --version

will return (for example):

French Maid v0.1.2

Help

In any terminal in any directory:

frenchmaid --help

will return:

Usage: French Maid [OPTIONS] COMMAND [ARGS]...

Options:
  -v, --version                   View the CLI version and stuff... maybe
  --install-completion [bash|zsh|fish|powershell|pwsh]
                                  Install completion for the specified shell.
  --show-completion [bash|zsh|fish|powershell|pwsh]
                                  Show completion for the specified shell, to
                                  copy it or customize the installation.
  --help                          Show this message and exit.

Commands:
  clean

Support and Reporting

You can report any bugs or improvements here, I will try to address them as soon as possible. Feel free to suggest any other files or folders you think it should delete (e.g .pytest_cache) with all context on how they appear. I will happily make it a possiblity without breaking the current format! To the best of my abilites of course, and the github page will be updated on any changes.

Version History

v0.1.2

Minor patch 2; License has been updated to Apache from MIT effective from the date of this release. Notes on potential path problems that can arise from installation on Windows have been added to the README.

v0.1.1

Minor patch to codebase; Issue on linux machines fixed with directory name post pycache delete. The package no longer displays the root directory's full absolute path (e.g Documents/example-app), but rather just the root directory's name (e.g example-app) on linux machines.

v0.1.0

Initial Release; Stable version for use on all platforms.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

frenchmaid-0.1.2.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

frenchmaid-0.1.2-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file frenchmaid-0.1.2.tar.gz.

File metadata

  • Download URL: frenchmaid-0.1.2.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.1

File hashes

Hashes for frenchmaid-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cb070dea9143f0147c5e3215d276126f4ac28c33d81904116e95fd267f651b67
MD5 07fe410123521d6df0921a4826ff7cc8
BLAKE2b-256 6a4650be117670263439e0285d4b3250c191e30ee66e56c2edf4bab261b9a296

See more details on using hashes here.

File details

Details for the file frenchmaid-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: frenchmaid-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.1

File hashes

Hashes for frenchmaid-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 535e9891755351c0187eec840055871b1f70cd855d2e1033d5e11b91988629fc
MD5 54f15e4419359b5065970d60b47c1506
BLAKE2b-256 1a001bc5f711e95d677a97c5c4b5ecce9572a3a0cfc4daf8954a7a34312cefcf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page