Skip to main content

About UtilityLib

  • Provided ready to use functions to process, read, write, list files and directories and more...

Installation

  • Install using source from github using python's pip module
  • Copy the UtilityLib directory in the project
  • pip install UtilityLib under any python envrironment

Examples

# Append package path to PYTHONPATH or use sys.path.append method to append parent directory's path

# 1
from UtilityLib import EU
EU.filename("filepath/filename.ext1.ext2")

# 2
from UtilityLib import UtilityManager as UM
UM().filename("filepath/filename.ext1.ext2")

# 3
import UtilityLib as UL
UL.UM.filename("filepath/filename.ext1.ext2")
UL.UtilityManager().filename("filepath/filename.ext1.ext2")

# 4
from UtilityLib import ProjectManager
_pm = ProjectManager(
  path_bases=("/mnt/D/DataDrive", "D:/path-windows")
  version=2,
  subversion=202211
  )
_pm.config.new_key.deeper_new_key = "new_value"

# Update Old Config
_pm.update_config()

# Save as a new version but later change key
_pm.update_config(subversion=20221103)

Quickly compress files to tar.gz (tgz) format and remove the directory

Later the files can be read directly from the tgz compressed file

_wos_files = EU.search(f"{path_scrapped_queries}/WOS-Downloads", "*.csv")
EU.add_tgz_files(f"{path_scrapped_queries}/WOS-Downloads.tgz", _wos_files)
EU.delete_path(f"{path_scrapped_queries}/WOS-Downloads")

Version Updates

2.8

  • Method aliases
  • Setup whl build system

2.6

20221103

  • Added ProjectManager
    • Dot notion to access or deep nested objected
    • Can hold data by pickling and unpickling (Could there be any data loss due to protocol version change?)
    • class to keep track of configuration
    • persistent storage
    • Storage by pickling and unpickling

20221018

  • Class DataUtility for quick processing of text, numbers or objects or frequently used libraries
  • require_form method to include libraries from external folder

20220923

  • Upgraded FileSystemUtility.list_zipfile to FileSystemUtility.list_zip_files

20220921

  • Added cli argument parser
  • ITERTOOLS product and combinations method

20220914

  • Added single static update_attributes method and removed __update_attr method from individual class

2.57.20220908

  • Implemented ready to go import from UtilityLib import EU
  • Param changes in EU.combination method

2.56.20220905

  • Added new methods
  • Major changes (check commit)
    • Removed json parameter from FileSystemUtility.get_file
  • Minor changes (check commit)

2.5.20220818

  • Package reusability enhancement

2.4.20220129

  • Initial version

Download files

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

Source Distribution

UtilityLib-2.9.20240323.tar.gz (24.7 kB view details)

Uploaded Source

Built Distribution

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

UtilityLib-2.9.20240323-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file UtilityLib-2.9.20240323.tar.gz.

File metadata

  • Download URL: UtilityLib-2.9.20240323.tar.gz
  • Upload date:
  • Size: 24.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for UtilityLib-2.9.20240323.tar.gz
Algorithm Hash digest
SHA256 ef9d67925c0bf96821aa26f7ff3eec2ab72b7dfab8a364e19c52f9fd7499c14e
MD5 0adf4b47328161200e49a3cb7e356f67
BLAKE2b-256 fa04fb3274226ffbeae1a949003b6074bcbd21ca97ef6e15248ebaeaf81533d7

See more details on using hashes here.

File details

Details for the file UtilityLib-2.9.20240323-py3-none-any.whl.

File metadata

File hashes

Hashes for UtilityLib-2.9.20240323-py3-none-any.whl
Algorithm Hash digest
SHA256 d958d7d1adbd06dbf9756b0eda3d17db7050a2ed767efc99661d84575b7e3aa8
MD5 35ff9669ad833ef38142102425bf5e88
BLAKE2b-256 44946b760f75e75dac114aabc261ab27baec8f421d5806ab4ef91b13a448cbf1

See more details on using hashes here.

Release history Release notifications | RSS feed

2.21.4

2 files

2.21.3

2 files

2.20.1

2 files

2.19

2 files

2.17

2 files

2.16

2 files

2.12

2 files

2.11

2 files

2.10

2 files

This release

2.9.20240323 This release

2 files

2.8.20231123

1 file

2.7.20231012

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page