Skip to main content

pythonbundle

pythonbundle A PyPI package for Python 3.10+ that provides useful tools for data conversion and validation, a custom EasySQL class for simplified SQLite operations, a custom excel file handler, and a custom file IO handler..


Features

pythonbundle contains several distinct modules to help keep your codebase clean and readable:

Validation (Check)

A robust validation class to simplify standard string and format checks.

  • Email formatting and customizable domain validation.
  • Validates Philippine mobile numbers (+639 / 09).
  • Check for spaces, symbols, and pure numerical strings.

Cryptography (Cipher)

A basic cryptography class to implement classic cipher techniques.

  • Transposition Cipher
  • Giovanni Cipher
  • Keyword Cipher
  • Caesar Cipher

Data Conversion (Convert)

Effortless type casting and data encoding.

  • Hex, Binary, and Base64 encoding/decoding.
  • String reversal and byte-array conversions.
  • Quick casting for Int, Float, Double, and Long.

Data Structures

Custom implementations for improved data manipulation.

  • Dictionarily: An enhanced Dictionary object with built-in sorting (alphabetical and numerical-first).
  • Memory: A clean, object-oriented list/array wrapper to handle storage, indexing, and removal.
  • Stackily: A classic Stack implementation (push, pop, peek, is_empty, size).
  • Node: A lightweight binary tree node implementation.

Database Management (EasySQL)

A simplified wrapper around Python's built-in sqlite3.

  • Create tables with ease by passing lists of dictionaries.
  • Insert, delete, and clear records directly via Python dictionaries.
  • Fetch and print table values seamlessly.

Excel Operations

A wrapper for openpyxl allowing for extremely fast Excel file data manipulation.

  • Read and write to specific columns across single or multiple sheets.
  • Skip header rows easily using skip_rows.
  • Zero-hassle reading/writing to entire column letters (e.g., Column 'A').

File Handling (SimpleFileHandler)

Static methods to rapidly read(), write(), and append() to text files using utf-8 encoding.

Sorting Algorithms

A massive suite of sorting algorithms available as quick plug-and-play functions.

  • Quick Sort, Merge Sort, Heap Sort, Selection Sort, Insertion Sort, Bubble Sort.
  • Advanced/Niche Sorts: Tim Sort, Intro Sort, Cocktail Shaker Sort, Shell Sort, Pigeonhole Sort, Bead Sort, and even Bogo Sort!

Installation

pip install pythonbundle

Dependencies

The package largely uses Python's standard library (e.g., sqlite3, math, re, base64). However, the Excel operations module requires:

  • openpyxl
  • unidecode

Quick Usage Examples

1. Simple SQLite Database Queries (EasySQL)

from pythonbundle import EasySQL

db = EasySQL("my_database")

# Create a database table
db.create_table("users", {
    "id": "INTEGER PRIMARY KEY", 
    "name": "TEXT",
    "age": "INTEGER"
})

# Insert data
db.insert_to_table("users", {"id": 1, "name": "Alice", "age": 28})

# Fetch values
records = db.get_table_values("users")
print(records)

2. Validating Phone Numbers & Emails (Check)

from pythonbundle import Check

# Validate Philippine Phone Numbers
is_valid = Check.is_a_valid_philippine_mobile_number("+639123456789")
print(is_valid)  # True

# Validate Emails with strict domain rules
Check.Email.add_valid_domain_name("gmail")
Check.Email.add_valid_domain_extension("com")
print(Check.Email.is_valid("user@gmail.com"))  # True

3. File Handling (SimpleFileHandler)

from pythonbundle import SimpleFileHandler

# Write, Append, and Read
SimpleFileHandler.write("log.txt", "Process started.\n")
SimpleFileHandler.append("log.txt", "Process finished.\n")

print(SimpleFileHandler.read("log.txt"))

4. Text Encryption (Cipher)

from pythonbundle import Cipher

encrypted = Cipher.caesar_cipher("HELLO WORLD", shift=3)
print(encrypted)  # KHOOR ZRUOG

5. Sorting Array Data

from pythonbundle import quicksort, merge_sort

array = [5, 2, 9, 1, 5, 6]
print(quicksort(array)) #[1, 2, 5, 5, 6, 9]

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Metadata

Release files for pythonbundle 1.3.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pythonbundle 1.3.4
File Size Uploaded
pythonbundle-1.3.4.tar.gz 7.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pythonbundle 1.3.4
File Interpreter ABI Platform
pythonbundle-1.3.4-py3-none-any.whl Python 3 none any Details

Total release size: 18.4 kB

Release files / pythonbundle-1.3.4.tar.gz

Download URL pythonbundle-1.3.4.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
0a3025150034c8cec76c0773b18ecc58dea488520f8bee9445619eb7e267fd40
BLAKE2b-256 checksum
How to use checksums
fa818b84ec3fdea12718ea14fc2a5030a1321ddd338169dbfeff97fe716d7cd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 17, 2026.

Transparency log

Release files / pythonbundle-1.3.4-py3-none-any.whl

Download URL pythonbundle-1.3.4-py3-none-any.whl
Size 10.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
51921c9c38c83bd7ba49c6f483dbd6b11f6794900f2489bc3a0b1bd642c38ba8
BLAKE2b-256 checksum
How to use checksums
3a0b3f157d512d8ae03db7fdb00a2d74600162f7071c7d2f41935a0205f4447e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 17, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.4 This release

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page