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)

# 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


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.4.2.tar.gz (15.7 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.4.2-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for vbrpytools-3.4.2.tar.gz
Algorithm Hash digest
SHA256 c4cc7d0ef0967a1f5a6654e48a48801e24a9994315378e479ea2cfb2dac8b81f
MD5 caf3de818870ba688735672db72b4ec2
BLAKE2b-256 4ef3c63d415ffea952311ad6deca9a78b73494807504b1b8e2560a4da4b6d5af

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for vbrpytools-3.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8e69eb016948f210ed8a0ea5365dd5a839b45da53689911b71496a6aafd5f561
MD5 a2955429bac090c880467ba89e515248
BLAKE2b-256 d4451a675cc9a382d163157af8f4c7ab68b47646e6d3ffe7e10e3d8b7ba2623b

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