Skip to main content

PyPI package designed to make development in Python easier.

Project description

PythonSimpleFunctions

A comprehensive collection of Python utility scripts covering data structures, cryptography, database management, sorting algorithms, and file processing.

Available methods

builder_for_flask_jsonify

Simple utility to wrap messages in a dictionary for Flask's jsonify function.

Key Constant

JSON_RESPONSE_TITLE = "response_data"

Function

bake(message) # Returns {"response_data": message}

check

Contains functions to check for the presence of specific character types in strings.

has_numbers(string)
has_numbers2(string)

has_spaces(string)
has_spaces2(string)

has_symbols(string)
has_symbols2(string)

cipher

Classic cryptography methods for text manipulation.

Caesar Cipher

Shifts characters based on an integer.

Keyword Cipher

Uses a keyword to generate a substitution alphabet.

Transposition Cipher

Splits text into even and odd indices and joins them.

convert

Quick conversion between UTF-8 strings and Base64 format.

string_to_base64(string)
base64_to_string(string)

dictionarily

A wrapper for Python dictionaries with custom sorting capabilities.

sort(): Standard alphabetical sort.

sort_numbers_first(): Logic to prioritize numeric keys over string keys.

easy_sql

A class-based wrapper to interact with SQLite databases without writing raw SQL for common tasks.

How to use

# Import the class
from easy_sql import EasySQL

# Create an instance of the class
a = EasySQL()

# Define the columns for the table
columns = [{"fname": "text"}, {"lname": "text"}]

# Create specified table
a.create_table("sample", "sampletable", columns)

# Define the values to be inserted
values = [{"fname": "Isaiah"}, {"lname": "Salazar"}]
values1 = [{"fname": "Saia"}, {"lname": "Razalas"}]

# Insert the values into specified table
a.insert_to_table("sample", "sampletable", values)
a.insert_to_table("sample", "sampletable", values1)

# Print the values in specified table
print(a.get_table_values("sample", "sampletable"))

# Delete a column-value pair from a specified table
a.delete_from_table("sample", "sampletable", {"fname": "Saia"})

excellent_reader

Reads the first column of Excel (.xlsx) spreadsheets.

get_first_column_from_sheet_index(): Targets a specific sheet.

get_first_column_from_all_sheets(): Iterates through the entire workbook.

memory

A high-level wrapper for list operations including adding, removing, and counting elements.

node

The fundamental building block for tree-based structures.

class Node:
    def __init__(self, val):
        self.l, self.r, self.v = None, None, val

sort

A massive library of sorting algorithms, ranging from basic to complex:

Basic

bubble_sort, selection_sort, insertion_sort

Efficient

quicksort, merge_sort, heapsort, timsort

Niche

shellsort, counting_sort, pigeonhole_sort, tree_sort

Experimental/Fun

bogosort, bead_sort, cocktail_shaker_sort

stackily

A standard implementation of a LIFO (Last-In-First-Out) Stack.

Methods

push, pop, peek, is_empty, size

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

pythonsimplefunctions-1.0.10.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

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

pythonsimplefunctions-1.0.10-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file pythonsimplefunctions-1.0.10.tar.gz.

File metadata

  • Download URL: pythonsimplefunctions-1.0.10.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythonsimplefunctions-1.0.10.tar.gz
Algorithm Hash digest
SHA256 588c1b93ae12d8a7c3b1f02094a26037f7a4400c8c4cb305b0a016ed541dd42c
MD5 51b6ba31d63d5a635bf8ab6430ba943a
BLAKE2b-256 1b8ea80dc37357d3d490f0f8e6b549593cd10300e50fbf52851beee06c3804eb

See more details on using hashes here.

File details

Details for the file pythonsimplefunctions-1.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for pythonsimplefunctions-1.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 49f50f60b8685046af90d723b3e88b5edb821f7dd78a34189980cd0d8a46088d
MD5 72f6e389242879673efe5e71624d7dcd
BLAKE2b-256 9b6ac6e16e2c70247a05af75b9df83e432c9859b860bd27b46c75e32e1f7d74e

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