Skip to main content

A client to retrieve new releases of comic books, filterable by publisher and format.

Project description

ComicBot API

Python

Requirements

  • Python 3.9 or above
  • Virtualenv 20.14.1 or above

Project Expectations

  • Client library to get new releases, or releases for a given date.
  • Client can filter by the format of releases e.g. 'single-issue' or by publisher e.g. 'marvel'
  • Client should be straight forward and easy to use by using the KISS model (Keep It Simple Stupid)
  • Cache results where possible as not to hit provider with too many requests for the same data

How to get started

Create a virtual environment

virtualenv -p python3.9 venv

Enter virtual environment

source venv/bin/activate

Install Poetry, the package manager for this project

pip install poetry

Build distribution of project

poetry build

Build artifacts will be located in dist/

Running Unit Tests

Pytest to run all unit tests in test/

pytest

Pytest to run all unit tests and lint code with Pylama

pytest --pylama

Linting

This project strives to keep the code style in line with PEP8. To test the project for compliance with PEP8, I use Pylama

pip install pylama
pylama comicbot_api

Deployment

To deploy, one must obtain an API key from the public pypi (https://pypi.org/project/comicbot-api/) and add it to the local poetry configuration with the following command:

poetry config pypi-token.pypi <pypi-token>

Once we have a valid token, we can push distributions to PyPi.

poetry build
poertry publish

or do both with

poetry publish --build

Roadmap

  • Database to cache results from source
  • Sphinx Automatic Documentation Creation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

comicbot_api-0.1.14.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

comicbot_api-0.1.14-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file comicbot_api-0.1.14.tar.gz.

File metadata

  • Download URL: comicbot_api-0.1.14.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.19 Darwin/23.4.0

File hashes

Hashes for comicbot_api-0.1.14.tar.gz
Algorithm Hash digest
SHA256 06340150c8e0de93b3a0b3d9bbeac91adc7a5f9bbc9b9c1c63c57630bd99772e
MD5 6cd9442eea586f4ef4a065a32e0b627e
BLAKE2b-256 e145245c969f3655484ef3e019c61cfb26fdc888039a5c1f302795f73f9338a6

See more details on using hashes here.

File details

Details for the file comicbot_api-0.1.14-py3-none-any.whl.

File metadata

  • Download URL: comicbot_api-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.19 Darwin/23.4.0

File hashes

Hashes for comicbot_api-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 c92941038dbddfc503d138d1ad5b7f0d13fc8ab7fdad9b61e0742c58244a8f7b
MD5 852213a5ea7d7053cbe6f72f59c47b4d
BLAKE2b-256 386ba5e065ab9f5fc0c4634cc0fc357ec70281a177195e0a83205b45b4395e46

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page