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 UtilityLibunder 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
DataUtilityfor quick processing of text, numbers or objects or frequently used libraries require_formmethod to include libraries from external folder
20220923
- Upgraded
FileSystemUtility.list_zipfiletoFileSystemUtility.list_zip_files
20220921
- Added cli argument parser
- ITERTOOLS product and combinations method
20220914
- Added single static
update_attributesmethod and removed__update_attrmethod 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
Metadata
Release files for UtilityLib 2.9.20240323
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| UtilityLib-2.9.20240323.tar.gz | 24.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| UtilityLib-2.9.20240323-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 50.7 kB
Release files / UtilityLib-2.9.20240323.tar.gz
| Download URL | UtilityLib-2.9.20240323.tar.gz |
|---|---|
| Size | 24.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ef9d67925c0bf96821aa26f7ff3eec2ab72b7dfab8a364e19c52f9fd7499c14e
|
|
BLAKE2b-256 checksum How to use checksums |
fa04fb3274226ffbeae1a949003b6074bcbd21ca97ef6e15248ebaeaf81533d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.10.12
|
Release files / UtilityLib-2.9.20240323-py3-none-any.whl
| Download URL | UtilityLib-2.9.20240323-py3-none-any.whl |
|---|---|
| Size | 26.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d958d7d1adbd06dbf9756b0eda3d17db7050a2ed767efc99661d84575b7e3aa8
|
|
BLAKE2b-256 checksum How to use checksums |
44946b760f75e75dac114aabc261ab27baec8f421d5806ab4ef91b13a448cbf1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.10.12
|