sc4py

Utilities for date/time, environment parsing, dynamic class loading, percentages, string-to-bool conversion, choice tuples, and in-memory ZIP reading.

GitHub Repository License Python QA Coverage Publish Docs pre-commit

Installation

pip install sc4py

Modules

  • sc4py.choice - Convert plain values and Enum types to Django-style choice tuples

  • sc4py.datetime - Date/time helpers and daterange generator

  • sc4py.env - Type-safe environment variable reading

  • sc4py.klass - Dynamic class instantiation from dotted path strings

  • sc4py.number - Percentage calculation

  • sc4py.str - Multilingual boolean string parsing

  • sc4py.zip - In-memory ZIP extraction (text and CSV)

Quick start

from sc4py.datetime import now_str, range_date
from sc4py.env import env_as_bool
from sc4py.number import percentage
from sc4py.str import str2bool
from datetime import date

print(now_str())                                    # "20-04-2026 14:30:00"
print(env_as_bool("FEATURE_ENABLED", "true"))       # True
print(percentage(45, 60))                           # 75.0
print(str2bool("sim"))                              # True

for d in range_date(date(2026, 1, 1), date(2026, 1, 3)):
    print(d)

# 2026-01-01
# 2026-01-02
# 2026-01-03

Next steps