API reference

The package is usable as a library as well as a command-line tool.

Example

from humble_steam_key_redeemer import RedeemerStore, Settings
from humble_steam_key_redeemer.core import RedemptionEngine
from humble_steam_key_redeemer.steam import VendorFabricSteamGateway

settings = Settings()
store = RedeemerStore(settings.database_path)

gateway = VendorFabricSteamGateway(settings)
if not gateway.restore():
    raise SystemExit("No saved Steam session; run `hskr redeem` once to sign in.")

engine = RedemptionEngine(store, gateway)
plan = engine.plan(store.pending_keys())

for entry in plan.uncertain:
    print(entry.record.human_name, "->", entry.decision.app_name, entry.decision.score)