Skip to main content

Linux command explanations from Peter Griffin

Project description

peter: Your Linux Command Translator (Peter Griffin Edition)

Banner

Hey Lois, ever wanted to understand those geeky Linux commands but were afraid you'd end up more confused than a monkey trying to do its taxes? Well, fear no more! peter is here to break down those brainy terminal things in a way even I can understand (well, mostly).

Demo

How the Heck Does This Work?

  1. You type somethin' like: peter ls or peter "grep hello world.txt"
  2. I whip out my trusty Gemini AI translator: This thing's smarter than Stewie after a bowl of spinach, and it'll turn that boring command into a hilarious hot mess of an explanation.
  3. You laugh (or groan), but hey, at least you learn somethin': Maybe you'll actually remember what those commands do instead of just blindly copying stuff from the internet like a parrot.

Gettin' Started (For Dummies Like Me) Whatever

  1. Make sure you got that pip thing installed: You know, for downloading packages and stuff.
  2. Use pip to install this amazingness:
     $ pip install peter-explains
    
  3. Set the API Key: Get one o those for free from here. The run:
     $ peter --api <YOUR_API_KEY> 
     $ peter --api <YOUR_CORRECT_API_KEY>
    
  4. Boom! Unleash the Peter: Try something like peter grep. Just don't ask me to explain it – that's the AI's job.
  5. Too Slow? I know. This thing can be slow at first. But try running the same command again. See that? That's the magic of cache.

[!TIP] Confused about what a fancy-ass command does? Put em inside " " after peter. I'll handle the rest.

$ peter "find . -name "node_modules" -type d -prune -exec rm -rf '{}' +"

[!WARNING]

Retep is gonna ruin your day if you try to use it without the API KEY

Don't worry. Meg's here to help. You need a FREE Google Gemini API KEY.

- Get yours from here: [https://aistudio.google.com/app/](https://aistudio.google.com/app/)
- Save the `API KEY` to your Environment by running the following:

  $ peter --api <YOUR_API_KEY> 

[!TIP] If yo dumbass scews up setting the API key, run the following to delete and try setting it up again.

$ peter --delete-api

Help

Run the following for help. Probally won't help.

  $ peter --help

Need more?

Button description

For the Brainiacs (a.k.a. Potential Contributors)

Hey Meg, turns out even I can't make this thing perfect on my own. If you're the type who knows their way around Python and AI, feel free to poke around the code and make it even funnier (or, dare I say, educational).

$ git clone https://github.com/atick-faisal/peter-explains
$ cd peter-explains
$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt
$ pip install -e .

[!NOTE] Make sure you test your crap before making a PR. I ain't got time for yo buggy code. You're gonna need the API key in your exvironment to run the tests.

$ export GOOGLE_API_KEY=<YOUR_API_KEY>

Run the tests like this:

$ pytest

Don't forget to check your linting before pushing:

$ python -m pylint $(git ls-files '*.py') --rcfile .pylintrc

Disclaimer Whatever

I ain't responsible if this tool makes you dumber, offends your delicate sensibilities, or causes your computer to explode. Use at your own risk, and remember: laughter is the best medicine... unless you're choking on a hot dog. Then you probably need a doctor.

Let me know if you want me to make it even more absurd or add specific installation instructions based on your project setup!

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

peter_explains-0.0.13.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

peter_explains-0.0.13-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file peter_explains-0.0.13.tar.gz.

File metadata

  • Download URL: peter_explains-0.0.13.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for peter_explains-0.0.13.tar.gz
Algorithm Hash digest
SHA256 11ff92f76d0521b3abe4aec11715cc467e5face36ed2a2adb52ba8f3e7b62b6a
MD5 5866682989cf8e02ae706edc12e8313a
BLAKE2b-256 b906af5091af039179d691726354809c93fff8b41f98d08287737e0a8c55baf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for peter_explains-0.0.13.tar.gz:

Publisher: cd.yml on atick-faisal/peter-explains

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file peter_explains-0.0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for peter_explains-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 24b4f80f8ced3e7adeb3e3206da288795d784af8de70fb098111ca8410bd026e
MD5 67663c8ac8b57c929a50c66335b26757
BLAKE2b-256 e51c632df6e3a045a793725c16689ef2f3e3df16bd621f54149ebed0ae4113cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for peter_explains-0.0.13-py3-none-any.whl:

Publisher: cd.yml on atick-faisal/peter-explains

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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