Package grouping functions that I'm using in multiple places
Project description
vbrpytools
vbrpytools is a Python library of general functions that I use in all my other packages.
Install Package
pip install vbrpytools
Use Package
Functions are grouped in the following modules:
misctools
Support library to ease development
- verbose management
- progress bar display
- open with file preservation
- input argument management
- command line execution
- Handling stdout encoding to match PYTHONIOENCODING envvar (needed when bundling python script in a exe)
from vbrpytools import misctools
# decorator to manage verbose & display execution information
@misctools.with_verbose
# decorator to execute a function through run_and_display_progress (see below)
@misctools.with_waiting_message
# Call in a loop to create terminal progress bar or revolving character
misctools.iterate_and_display_progress(iterable)
# Call a function in a separate thread and display a progress message while executing
misctools.run_and_display_progress(func)
# Rename a file by adding a timestamp to its name
misctools.timestamp_filename(filename)
# Make a copy of an existing file before opening it in write mode + enforce encoding to UTF-8 by default
misctools.open_preserve(filename)
# all-in-one argument definition, parse & read
misctools.get_args(arg_defs)
# Yields successive chunks from a list until all is parsed
misctools.divide_list(list, size)
# Put the input string in the clipboard
misctools.copy_to_clipboard(string)
# colorize a string if output in a terminal supporting ANSI escape characters
misctools.colorize(string)
misctools.Colors() # List of supported colors
# If program is running in piping mode enforce stdout encoding to PYTHONIOENCODING.
misctools.force_stdout_encoding()
# Execute a command line in a separate subprocess and return the STD OUT
misctools.execute_cmd(cmd)
# Ask a yes/no question via and return answer.
misctools.query_yes_no(question)
# Transform a string into a date, trying to decode it.
misctools.parse_str_date(string)
dicjsontools
Support library to ease dict & JSON management:
- dictionary manipulation (extraction, merge, ...)
- json file load, save, update
from vbrpytools import dicjsontools
# Retrieve a subdict of a given dic "master" key
dicjsontools.sub_dict(dic, key, subkeys)
# merges 2 dictionaries, dict_b into dict_a
dicjsontools.merge_dict(dic_a, dic_b, options)
# Creates a dic from a list of key by nesting them
dicjsontools.create_nested_dict(keys, last_key_val)
# transform all relevant dictionary keys from string to integer
dicjsontools.dict_keys_to_int(dic)
# Load a json file into a dictionary with key conversion
dicjsontools.load_json_file(filename)
# Append a json dictionary to an existing json file
dicjsontools.append_json_file(filename, dic)
# Dump a dictionary in a json file
dicjsontools.save_json_file(dic, filename)
exceltojson
Open an excel file table and save it as a json file Available as executable script.
exceltojson *args*
python -m exceltojson *args*
License
ref: LICENSE
vbrpytools is distributed under the terms of MIT.
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 vbrpytools-3.10.0.tar.gz.
File metadata
- Download URL: vbrpytools-3.10.0.tar.gz
- Upload date:
- Size: 429.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2c2e893906979e84745567d293d50a439963b18513d2d9e62729a8fc112dc2b
|
|
| MD5 |
479bde2c12558e7b39379f7a864eeb9b
|
|
| BLAKE2b-256 |
a137f106d09b1b108433632d57b3efb934ab6ea38cf2fcee5db9604b539c8c18
|
File details
Details for the file vbrpytools-3.10.0-py3-none-any.whl.
File metadata
- Download URL: vbrpytools-3.10.0-py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4441ed5908b0c3e9a59fa8deb9b515a250017b1a78b9d42c452bd8e30be24107
|
|
| MD5 |
f0b4d659f7813b4411af0a3ec47a8c51
|
|
| BLAKE2b-256 |
bd9f880f3dbe4e6b30c8ab0f9edf8f370b6d4116226c4e811b0efb09c7248315
|