Skip to main content

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

# Call in a loop to create terminal progress bar or revolving character
misctools.iterate_and_display_progress(iterable)

# 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


Download files

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

Source Distribution

vbrpytools-3.3.1.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

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

vbrpytools-3.3.1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file vbrpytools-3.3.1.tar.gz.

File metadata

  • Download URL: vbrpytools-3.3.1.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for vbrpytools-3.3.1.tar.gz
Algorithm Hash digest
SHA256 184883efd85600bd9c81888e4d1bca3699a5245b3aa16b151b0a76fabe1ce807
MD5 58b22e73c2c715504bdcd7e29b8f980b
BLAKE2b-256 7b7e49e15cb7428c102d228aebe0e69e822a24dc89b0db31617406299cc34341

See more details on using hashes here.

File details

Details for the file vbrpytools-3.3.1-py3-none-any.whl.

File metadata

  • Download URL: vbrpytools-3.3.1-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for vbrpytools-3.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 506c829d11c3856cca9270f384b7c6959b7e1e9ae5dbc63e186659c45ea1d369
MD5 fa43ac5c1ad4636df9975d88125f151d
BLAKE2b-256 2d8c65accbe8b5392c6a4e03b2c199681a7e6581000ac58584ba8821201f3187

See more details on using hashes here.

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