Skip to main content

Cross platform(ish) productivity commands written in python.

Project description

zcmds

Cross platform(ish) productivity commands written in python. Tools for doing video manipulation, searching through files and other things. On Windows ls, rm and other common unix file commands are installed.

MacOS_Tests Win_Tests Ubuntu_Tests

Linting

Install

> pip install zmcds
> zcmds
> diskaudit

Commands

  • archive
    • Easily create archives
  • askai
    • Asks a question to OpenAI from the terminal command. Requires an openai token which will be requested and saved on first use.
  • audnorm
    • Normalizes the audio.
  • comports
    • Shows all the ports that are in use at the current computer (useful for Arduino debugging).
  • diskaudit
    • walks the directory from the current directory and shows which folders / files take up the most disk.
  • git-bash (win32)
    • launches git-bash terminal (windows only).
  • gitsummary
    • Generates a summary of the git repository commits
  • findfile
    • finds a file with the given glob.
  • img2webp
    • Conversion tool for converting images into webp format.
  • img2vid
    • Converts a series of images to a video.
  • obs_organize
    • organizes the files in your default obs directory.
  • printenv
    • prints the current environment variables, including path.
  • pdf2png
    • Converts a pdf to a series of images
  • pdf2txt
    • Converts a pdf to a text file.
  • search_and_replace
    • Search all the files from the current directory and apply search and replace changes.
  • search_in_files
    • Search all files from current working directory for matches.
  • sharedir
    • takes the current folder and shares it via a reverse proxy (think ngrok).
  • stereo2mono
    • Reduces a stereo audio / video to a single mono track.
  • sudo (win32 only)
    • Runs a command as in sudo, using the gsudo tool.
  • vidcat
    • Concatenates two videos together, upscaling a lower resolution video.
  • vidmute
    • Strips out the audio in a video file.
  • vidinfo
    • Uses ffprobe to find the information from a video file.
  • vid2gif
    • A video is converted into an animated gif.
  • vid2jpg
    • A video is converted to a series of jpegs.
  • vid2mp3
    • A video is converted to an mp3.
  • vid2mp4
    • A video is converted to mp4. Useful for obs which saves everything as mkv. Extremely fast with mkv -> mp4 converstion.
  • vidclip
    • Clips a video using timestamps.
  • viddur
    • Get's the. Use vidinfo instead.
  • vidshrink
    • Shrinks a video. Useful for social media posts.
  • vidspeed
    • Changes the speed of a video.
  • vidvol
    • Changes the volume of a video.
  • ytclip
    • Download and clip a video from a url from youtube, rumble, bitchute, twitter... The timestamps are prompted by this program.
  • whichall
    • Finds all the executables in the path.
  • unzip
    • unzip the provided file
  • fixinternet
    • Attempts to fix the internet connection by flushing the dns and resetting the network adapter.
  • fixvmmem (win32 only)
    • Fixes the vmmem consuming 100% cpu on windows 10 after hibernate.

Install (dev):

  • git clone https://github.com/zackees/zcmds
  • cd zcmds
  • python -pip install -e .
  • Test by typing in zcmds

Additional install

For the pdf2image use:

  • win32: choco install poppler
  • ... ?

Note:

Running tox will install hooks into the .tox directory. Keep this in my if you are developing. TODO: Add a cleanup function to undo this.

Release Notes

  • 1.4.37: askai now streams output to the console.
  • 1.4.36: losslesscut (on windows) can now be executed on other drivers and doesn't block the current terminal.
  • 1.4.35: askai now assumed --fast. You can use gpt4 vs --slow
  • 1.4.34: Fixes geninvoice
  • 1.4.32: OpenAI now requires version 1.3.8 or higher (fixes breaking changes from OpenAI)
  • 1.4.31: Improve audnorm so that it uses sox instead of ffmpeg-normalize. Fix bug where not all commands were installed. Fixes openai api changes.
  • 1.4.30: Fix error in diskaudit when no files found in protected dir.
  • 1.4.29: Fix img2webp.
  • 1.4.28: Bug fix
  • 1.4.27: askai now has --fast
  • 1.4.26: vid2jpg now has --no-open-folder
  • 1.4.24: Adds archive
  • 1.4.23: Bump zcmds-win32
  • 1.4.21: askai handles pasting text that has double lines in it.
  • 1.4.20: askai is now at gpt-4
  • 1.4.19: Adds losslesscut for win32.
  • 1.4.18: Fix win32 zcmds_win32
  • 1.4.17: vid2mp4 now adds --nvenc and --height --crf
  • 1.4.16: Fixes img2webp.
  • 1.4.15: Adds img2webp utility.
  • 1.4.13: Add --no-fast-start to vidwebmaster.
  • 1.4.12: Fixes a bug in find files when an exception is thrown during file inspection.
  • 1.4.11: findfiles now has --start --end --larger-than --smaller-then
  • 1.4.10: zcmds now uses get_cmds.py to get all of the commands from the exe list.
  • 1.4.8: audnorm now encodes in mp3 format (improves compatibility). vid2mp3 now allows --normalize
  • 1.4.7: Fixes broken build.
  • 1.4.6: Adds say command to speak out the text you give the program
  • 1.4.5: Adds saved settings for gitsummary
  • 1.4.4: Adds pdf2txt command
  • 1.4.3: Adds gitsummary command
  • 1.4.2: Bump up zcmds_win32 to 1.0.17
  • 1.4.1: Adds 'whichall' command
  • 1.4.0: Askai now supports question-answer-question-... interactive mode
  • 1.3.17: Adds syntax highlighting to open askai tool
  • 1.3.16: Improves openai by using gpt 3.5
  • 1.3.15: Improve vidinfo for more data and be a lot faster with single pass probing.
  • 1.3.14: Improve vidinfo to handle non existant streams and bad files.
  • 1.3.13: Added img2vid command.
  • 1.3.12: Added fixinternet command.
  • 1.3.11: Fix badges.
  • 1.3.10: Suppress spurious warnings with chardet in openai
  • 1.3.9: Changes sound driver, should eliminate the runtime dependency on win32.
  • 1.3.8: Adds askai tool
  • 1.3.7: findfile -> findfiles
  • 1.3.6: zcmds[win32] is now at 1.0.2 (includes unzip)
  • 1.3.5: zcmds[win32] is now at 1.0.1 (includes nano and pico)
  • 1.3.4: Adds printenv utility
  • 1.3.3: Adds findfile utility.
  • 1.3.2: Adds comports to display all comports that are active on the computer.
  • 1.3.1: Nit improvement in search_and_replace to improve ui
  • 1.3.0: vidwebmaster now does variable rate encoding. --crf and --heights has been replaced by --encodings
  • 1.2.1: Adds improvements to vidhero for audio fade and makes vidclip improves usability
  • 1.2.0: stripaudio -> vidmute
  • 1.1.30: Improves vidinfo with less spam on the console and allows passing height list
  • 1.1.29: More improvements to vidinfo
  • 1.1.28: vidinfo now has more encodingg information
  • 1.1.27: Fix issues with spaces in vidinfo
  • 1.1.26: Adds vidinfo
  • 1.1.26: Vidclip now supports start_time end_time being omitted.
  • 1.1.25: Even better performance of diskaudit. 50% reduction in execution time.
  • 1.1.24: Fixes diskaudit from double counting
  • 1.1.23: Fixes test_net_connection
  • 1.1.22: vid2mp4 - if file exists, try another name.
  • 1.1.21: Adds --fps option to vidshrink utility
  • 1.1.19: Using pyprojec.toml build system now.
  • 1.1.17: vidwebmaster fixes heights argument for other code path
  • 1.1.16: vidwebmaster fixes heights argument
  • 1.1.15: vidwebmaster fixed
  • 1.1.14: QT5 -> QT6
  • 1.1.13: vidwebmaster fixes () bash-bug in linux
  • 1.1.12: vidwebmaster now has a gui if no file is supplied
  • 1.1.11: Adds vidlist
  • 1.1.10: Adds vidhero
  • 1.1.9: adds vidwebmaster
  • 1.1.8: adds vidmatrix to test out different settings.
  • 1.1.7: vidshrink and vidclip now both feature width argument
  • 1.1.6: Adds touch to win32
  • 1.1.5: Adds unzip to win32
  • 1.1.4: Fix home cmd.
  • 1.1.3: Fix up cmds so it returns int
  • 1.1.2: Fix git-bash on win32
  • 1.1.1: Release

TODO:

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

zcmds-1.4.37.tar.gz (144.0 kB view details)

Uploaded Source

Built Distribution

zcmds-1.4.37-py2.py3-none-any.whl (145.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file zcmds-1.4.37.tar.gz.

File metadata

  • Download URL: zcmds-1.4.37.tar.gz
  • Upload date:
  • Size: 144.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for zcmds-1.4.37.tar.gz
Algorithm Hash digest
SHA256 2388d6cedcc6c3c7375ea800e59ba0cbc3d3bd763d61f6c953b26d1475470f04
MD5 51857d68e2c324abfce6ded76c4731a4
BLAKE2b-256 b69f0f8baecd77ca93c14697dd88fb019dc1956d7b9a4927e0f70820d7b63d1f

See more details on using hashes here.

File details

Details for the file zcmds-1.4.37-py2.py3-none-any.whl.

File metadata

  • Download URL: zcmds-1.4.37-py2.py3-none-any.whl
  • Upload date:
  • Size: 145.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for zcmds-1.4.37-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c8dce3bb52b6dae12e2fe822ef32f3fb9523bce8a2bf9b3e6c05ac31afb3845f
MD5 57fb7ed06506a737989616bdd2e2504c
BLAKE2b-256 e835baf7108257e1389df6fe257a6e7cd0cb02c3cc7e3c94faf56cef19fc34a1

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