A Python wrapper for the Grand Comics Database API.
pip install Grayvenfrom datetime import timedelta
from pathlib import Path
from grayven.grand_comics_database import GrandComicsDatabase
session = GrandComicsDatabase(
email="email@example.com",
password="Password",
cache=Path("cache.sqlite"), # Optional, defaults to ~/.cache/grayven/cache.sqlite
cache_expiry=timedelta(days=1), # Optional, defaults to 14 days
)
# Search for Series
results = session.list_series(name="Green Lantern")
for series in results:
print(f"{series.id} | {series.name} ({series.year_began})")
# Get an issue's release date
result = session.get_issue(id=242700)
print(result.on_sale_date)Please use the GitHub issue tracker to submit bugs or request features.
- When running a new test for the first time, set the environment variables
GCD_EMAILto your GCD email address andGCD_PASSWORDto your GCD password. The responses will be cached in thetests/cache.sqlitedatabase without your credentials.