This project is a fork of marvelous with the goal of supporting the full Marvel API.
Installation
pip install --user esak
Example Usage
importesak# Your own config file to keep your private key local and secretfromconfigimportpublic_key,private_key# Authenticate with Marvel, with keys I got from http://developer.marvel.com/m=esak.api(public_key,private_key)# Get all comics from this week, sorted alphabetically by titlepulls=sorted(m.comics_list({'format':"comic",'formatType':"comic",'noVariants':True,'dateDescriptor':"thisWeek",'limit':100}),key=lambdacomic:comic.title)forcomicinpulls:# Write a line to the file with the name of the issue, and the id of the seriesprint(f'{comic.title} (series #{comic.series.id})')
When running a new test for the first time, set the environment variables PUBLIC_KEY and PRIVATE_KEY to your Marvel API keys.
The responses will be cached in the tests/testing_mock.sqlite database without your keys.