Skip to content

Metron-Project/esak

Repository files navigation

esak - Python wrapper for Marvel API

https://img.shields.io/pypi/v/esak.svg?logo=PyPI&label=Version&style=flat-square:alt:PyPI https://img.shields.io/pypi/pyversions/esak.svg?logo=Python&label=Python-Versions&style=flat-square https://img.shields.io/github/license/bpepple/esak https://codecov.io/gh/Metron-Project/esak/branch/master/graph/badge.svg?token=L1EGNX24I2 https://img.shields.io/badge/Code%20Style-Black-000000.svg?style=flat-square

This project is a fork of marvelous with the goal of supporting the full Marvel API.

To install:

$ pip3 install --user esak

Example Usage:

import esak

# Your own config file to keep your private key local and secret
from config import public_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 title
pulls = sorted(m.comics_list({
    'format': "comic",
    'formatType': "comic",
    'noVariants': True,
    'dateDescriptor': "thisWeek",
    'limit': 100}),
    key=lambda comic: comic.title)

for comic in pulls:
    # Write a line to the file with the name of the issue, and the
    # id of the series
    print(f'{comic.title} (series #{comic.series.id})')

Documentation

Bugs/Requests

Please use the GitHub issue tracker to submit bugs or request features.

Contributing

  • When running a new test for the first time, set the environment variables PUBLIC_KEY and PRIVATE_KEY to any Marel API keys. The result will be stored in the tests/testing_mock.sqlite database without your keys.