Skip to main content

A standard kaviyes utility for python thats ideal for small projects and prototypes.

Project description

Open Issues Python Closed Issues

A standard kaviyes utility for python thats ideal for small projects and prototypes.

Installation

You can install and update using pip

pip install kaviyesutil -U

Usage

import kaviyes.util as util

Functions and Parameters

FUNCTION DESCRIPTION
connected Checks if there is an active internet connection.
reverse_string Reverses a given string.
timenow Returns the current time in a specified format.
delay A delay function based on how many seconds.
terminal This function allows you to quickly execute any command as if you were typing it directly into the terminal.
clter Clears the contents of the terminal screen
get_file_size Gets the size of a file in bytes.
directory_exists Checks if a directory exists.
file_exists Checks if a file exists at the specified path.
writecontent Writes content to a file, optionally appending to the file.
readcontent Reads the content of a file and optionally strips whitespace.
respath Get Absolute path to resource, works for dev and for PyInstaller
write_json Writes JSON data to a file.
read_json Reads JSON data from a file.

Examples

connected

Parameters

  • url (str) : URL to test the connection. Defaults to Google.
  • timeout (int) : Timeout in seconds for the connection test. Defaults to 5.
util.connected(url='http://www.google.com', timeout=5):

OUTPUT

True

Returns

  • bool : True if conneted, False otherwise,

reverse_string

Parameters:

  • s (str) : The string to reverse.
x = util.reverse_string("Hello, World!")
print(x)

OUTPUT

!dlroW ,olleH

Returns:

  • str : The reversed string.

timenow

Parameters: format (str, optional) :

A string specifying the format in which to return the time.

If provided, this format string will be used. Common format codes include:

  • '%H:%M:%S' for hours, minutes, and seconds in 24-hour format
  • '%I:%M:%S %p' for hours, minutes, and seconds in 12-hour format with AM/PM

format_24H (bool, optional) :

A boolean that determines the time format when format is not provided.

  • If True, the function uses the 24-hour format (e.g., '14:30:00').
  • If False, the function uses the 12-hour format with AM/PM (e.g., '2:30:00 PM'). Defaults to True.
x = util.timenow()
print(x)

OUTPUT

18:00:00

Returns:

  • str : The current time formatted according to the provided format string or default settings.

delay

Parameters:

  • secs (float) : The number of seconds to delay the execution.
util.delay(2.3)

OUTPUT

None

Returns:

  • None : This function does not return any value.

terminal

Parameters:

  • command (str) : The command to be executed in the terminal.
util.terminal("echo Hello, World!")

OUTPUT

Hello, World!

Returns:

  • None : This function does not return any value.

clter

Parameters:

  • message (object, optional) : An optional message to print after clearing the terminal screen.
util.clter()

OUTPUT



util.clter("Hello, World!")

OUTPUT

Hello, World!

Returns:

  • None : This function does not return any value.

get_file_size

Parameters:

  • file_path (str) : Path to the file.
x = util.get_file_size("story.txt")
print(x)

OUTPUT

2313

Returns:

  • int : The size of the file in bytes, or -1 if the file does not exist.

directory_exists

Paramters:

  • directory_path (str) : Path to the directory.
x = util.directory_exists("directory")
print(x)

OUTPUT

True

Returns:

  • bool : True if directory exists, False otherwise.

file_exists

Paramters:

  • file_path (str) : Path to the directory.
x = util.file_exists("file.txt")
print(x)

OUTPUT

True

Returns:

  • bool : True if file exists, False otherwise.

writecontent

Parameters:

  • file_path (str) : The path to the file to be written.
  • content (str) : The content to write to the file.
  • append (bool) : If True, appends to the file instead of overwriting. Defaults to False.
  • debug (bool) : If True, prints error messages for IOError. Defaults to False.
x = util.writecontent("greet.txt", "Hello, World!")
print(x)

OUTPUT

True

Returns:

  • bool : True if writing was successful, False otherwise.

readcontent

Parameters:

  • file_path (str) : The path to the file to be read.
  • strip_whitespace (bool): If True, removes leading and trailing whitespace from the content. Defaults to False.
  • debug (bool) : If True, prints error messages for FileNotFoundError or IOError. Defaults to False.
  • uppercase (bool) : Changes every strings to uppercase.
  • lowercase (bool) : Changes every strings to lowercase.
x = util.readcontent("greet.txt")
print(x)

OUTPUT

Hello, World!

Returns:

  • str or None: The content of the file, or None if an error occurs.

respath

Parameters:

  • relative_path (str) : The relative path to the resource. This should be a path relative to the directory where the script is running or the bundled application's directory.
x = util.respath("banana.png")
print(x)

OUTPUT

K:\Application\assets\banana.png

Returns:

  • str: The absolute path to the resource.

write_json

Parameters:

  • file_path (str): Path to the JSON file.
  • data (dict): The data to write to the file.
  • debug (bool): If True, prints error messages for IOError. Defaults to False.
data = {"name:": "John", "age": 23, "country": "Germany"}
x = util.write_json("ID.json", data)
print(x)

OUTPUT

True

Returns:

  • bool: True if writing was successful, False otherwise.

read_json

Parameters:

  • file_path (str): Path to the JSON file.
  • debug (bool): If True, prints error messages for FileNotFoundError or JSONDecodeError. Defaults to False.
x = util.read_json("ID.json")
print(x)

OUTPUT

{'name:': 'John', 'age': 23, 'country': 'Germany'}

Returns:

  • dict or None: The parsed JSON data as a dictionary, or None if an error occurs



Compatibility support

The kaviyesutil version 2.1.2 is not compatible with the older versions. The version 2.0.1 is usable with:

import kaviyes.util.legacy as util

Changelog 2.1.1

  • Improved overall readability of the documentations and functions.
  • Minor improvements.
  • Added basic file management utilities.

Requirements:

Python version: 3.9 minimum

IDE:

  • Visual Studio Code (Fully compatible)
  • PyCharm & Visual Studio (Function description is displayed in raw but still readable)

OS:

  • Linux
  • Windows (8.1 and later)
  • macOS (10.15 Catalina and later)

Links:





KAVIYES


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

kaviyesutil-2.1.2.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

kaviyesutil-2.1.2-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file kaviyesutil-2.1.2.tar.gz.

File metadata

  • Download URL: kaviyesutil-2.1.2.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for kaviyesutil-2.1.2.tar.gz
Algorithm Hash digest
SHA256 14029a2855411a4fafde1e3a10d2aa9562cdfaccbd62227f63bbe281b7c5370e
MD5 0bd65256cc04461b87e7dc0c76973a99
BLAKE2b-256 4f103d89182228866d9c971786ae8e8c7b0341a09d41b0de77d063dcd75fc510

See more details on using hashes here.

File details

Details for the file kaviyesutil-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: kaviyesutil-2.1.2-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for kaviyesutil-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cee5ddb355c28ab63236998939a69541a602e80359ae7dc9b0622dd6966cdc02
MD5 a9851ebf3ec88b25235cc415c01b59cc
BLAKE2b-256 a4660d1c52f05119e0e267e46916bcbb5583d33d10751d36cbc9ac888ec238ce

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page