sc4py
Utilities for date/time, environment parsing, dynamic class loading, percentages, string-to-bool conversion, choice tuples, and in-memory ZIP reading.
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