Personal script library solving problems you didn't know you cared about
Project description
DSBin
This is my personal collection of Python scripts, built up over many years of solving problems most people don't care about (or don't know they care about… until they discover my scripts).
Script List
Meta Scripts
- dsver: Show installed versions of my packages and flag deprecated packages.
- lsbin: Lists executable files and their descriptions based on docstrings. What you're looking at now.
Development Scripts
- changelogs: Update CHANGELOG.md with a new version and automatically manage links.
- checkdeps: Check all interdependencies between dsbin and dsbin.
- checkimports: Check for circular imports in a Python project.
- codeconfigs: Download configs for coding tools and compare against local versions.
- impactanalyzer: Analyze the impact of changes in repositories and their dependencies.
- packageanalyzer: Analyze package dependencies and generate an import graph.
- pybumper: Version management tool for Python projects.
- reporun: Package management utility for working with multiple Poetry projects.
- tagreplace: Replace an existing Git tag with a new tag name and description.
File Management
- backupsort: Sorts saved backup files by adding a timestamp suffix to the filename.
- bigfiles: Finds the top N file types in a directory by cumulative size.
- dupefinder: Find duplicate files in a directory.
- foldermerge: Tries to merge two folders, accounting for duplicates and name conflicts.
- rsyncer: Build an rsync command interactively.
- workcalc: Calculate how much time went into a project.
Text Processing
- pycompare: Compare two lists and output common/unique elements.
- w11renamer: Generates non-stupid filenames for Windows 11 ISO files from stupid ones.
System Tools
- changehostname: Changes the system hostname in all the relevant places.
- dockermounter: Checks to see if mount points are mounted, and act accordingly.
- dsservice: Main function for managing systemd services.
- dsupdater: Comprehensive update installer for Linux and macOS.
- dsupdater-install: Entry point for installer.
- envsync: Synchronize two .env files by merging their content.
- ssh-tunnel: Create or kill an SSH tunnel on the specified port.
macOS-Specific Scripts
- dmg-encrypt: Encrypts DMG files with AES-256 encryption.
- dmgify: Creates DMG files from folders, with specific handling for Logic projects.
- netreset: macOS network reset script.
- setmag: Set MagSafe light according to power status.
- timestamps: Quick and easy timestamp getting/setting for macOS.
Music Scripts
- aif2wav, wav2aif: Convert AIFF to WAV or WAV to AIFF, with optional Logic metadata.
- alacrity: Converts files in a directory to ALAC, with additional formats and options.
- hpfilter: Apply a highpass filter to cut bass frequencies for HomePod playback.
- metacopy: Copy audio metadata from a known file to a new file.
- mp3ify: Converts files to MP3.
- mshare: A script for sharing music bounces in a variety of formats.
- pybounce: Uploads audio files to a Telegram channel.
- rmp3: Removes MP3 files if there is an AIFF or WAV file with the same name.
- wpmusic: Uploads and replaces song remixes on WordPress.
Logic Pro Scripts
- bipclean: Identify and delete recently created AIFF files (default 2 hours).
- bouncefiler: Sort files into folders based on filename suffix.
- bounceprune: Prunes and consolidates bounces from Logic projects.
- bounces: CLI tool for working with Logic bounce files using BounceParser.
- oldprojects: Moves old Logic projects out of folders then deletes empty folders.
Other Media Scripts
- ffgif: Converts a video file to a GIF using ffmpeg.
- fftrim: Use ffmpeg to trim a video file without re-encoding.
License
This project is licensed under the LGPL-3.0 License. See the LICENSE file for details.
Contributions welcome! Please feel free to submit a pull request!
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dsbin-0.8.6.tar.gz.
File metadata
- Download URL: dsbin-0.8.6.tar.gz
- Upload date:
- Size: 162.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
319adaa9e899d4b2c098e9ef8b27746686c69837b0f2a10614fed632a2946c0a
|
|
| MD5 |
38044b52c952d88a3a26ce5c46af1e43
|
|
| BLAKE2b-256 |
7cb72004adc272bfb817cdd5ed1fb32825483f897c5214bdf1e61692de280d0d
|
Provenance
The following attestation bundles were made for dsbin-0.8.6.tar.gz:
Publisher:
python-publish.yml on dannystewart/dsbin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dsbin-0.8.6.tar.gz -
Subject digest:
319adaa9e899d4b2c098e9ef8b27746686c69837b0f2a10614fed632a2946c0a - Sigstore transparency entry: 214080235
- Sigstore integration time:
-
Permalink:
dannystewart/dsbin@4d152265c4d3af20a6f2c4048ad499ea8833662a -
Branch / Tag:
refs/tags/v0.8.6 - Owner: https://github.com/dannystewart
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@4d152265c4d3af20a6f2c4048ad499ea8833662a -
Trigger Event:
push
-
Statement type:
File details
Details for the file dsbin-0.8.6-py3-none-any.whl.
File metadata
- Download URL: dsbin-0.8.6-py3-none-any.whl
- Upload date:
- Size: 225.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5eceecb8f744e12d85d7b5716257f570d70302428629661941904c0c10fc08c7
|
|
| MD5 |
86e0ded7eb32de84ca15cf41aa15a6a4
|
|
| BLAKE2b-256 |
5f85cdb95177d267245cab4386c9c97164d1afa193ecb90af3c9308e98b5fd59
|
Provenance
The following attestation bundles were made for dsbin-0.8.6-py3-none-any.whl:
Publisher:
python-publish.yml on dannystewart/dsbin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dsbin-0.8.6-py3-none-any.whl -
Subject digest:
5eceecb8f744e12d85d7b5716257f570d70302428629661941904c0c10fc08c7 - Sigstore transparency entry: 214080236
- Sigstore integration time:
-
Permalink:
dannystewart/dsbin@4d152265c4d3af20a6f2c4048ad499ea8833662a -
Branch / Tag:
refs/tags/v0.8.6 - Owner: https://github.com/dannystewart
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@4d152265c4d3af20a6f2c4048ad499ea8833662a -
Trigger Event:
push
-
Statement type: