Simyan

A Python wrapper for the Comicvine API.

GPL-3.0 License

Downloads
893
Stars
11
Committers
4

Bot releases are hidden (Show)

Simyan - v1.2.0 - Python 3.12 Latest Release

Published by Buried-In-Code about 1 year ago

Simyan - v1.1.0

Published by Buried-In-Code about 1 year ago

What's Changed

  • Remove deprecated functions
  • Renamed AlternativeImageEntry to AssociatedImage
  • Renamed ImageEntry to Image
  • Bump dependencies (Notably Pydantic v2)
  • Update ruff ruleset
  • Renamed id fields to id e.g. issue_id -> id
  • Removed alias_list property
  • Removed role_list property from CreatorEntry
  • Renamed Image attributes to closer match Comicvine attribute naming
  • Refresh test cache

Full Changelog: https://github.com/Metron-Project/Simyan/compare/1.0.0...1.1.0

Simyan - v1.0.0

Published by Buried-In-Code over 1 year ago

What's Changed

Full Changelog: https://github.com/Metron-Project/Simyan/compare/0.14.0...1.0.0

Simyan - v0.14.0

Published by Buried-In-Code over 1 year ago

What's Changed

Full Changelog: https://github.com/Metron-Project/Simyan/compare/0.13.0...0.14.0

Simyan - v0.13.0

Published by Buried-In-Code almost 2 years ago

What's Changed

  • (#151) Python 3.11 tests added to tox
  • (#152) Flake8 to Ruff
  • (#156) Rewrote cache to store query date instead of expiry date
  • (#158) Concept endpoints support
    • Fix support for mistyped fields
  • (#159) XDG Support

Full Changelog: https://github.com/Metron-Project/Simyan/compare/0.12.0...0.13.0

Simyan - v0.12.0 - PEP517 support

Published by Buried-In-Code almost 2 years ago

New

  • (#149) Python 3.11 support

Changed

  • (#149) Replaced the Poetry build system with Hatch/Hatchling
  • (#149) Updated dependencies
  • (#149) Updated editorconfig and .gitattributes
  • (#149) Updated readthedocs config

Full Changelog: https://github.com/Metron-Project/Simyan/compare/0.11.0...0.12.0

Simyan - v0.11.0 - Locations & Split Schemas

Published by Buried-In-Code about 2 years ago

New

  • (#135) Added Location endpoint as:
session.location(location_id: int) -> Location
  • (#135) Added Location list endpoint as:
session.location_list(params: Optional[Dict[str, Any]] = None, max_results: int = 500) -> List[LocationEntry]
  • (#135) Added search by Location

Changed

  • (#136) Breaking: Split Publisher into Publisher and PublisherEntry
    • session.publisher_list now returns list[PublisherEntry]
    • Search function for Publishers returns list[PublisherEntry]
  • (#136) Breaking: Split Volume into Volume and VolumeEntry
    • session.volume_list now returns list[VolumeEntry]
    • Search function for Volumes returns list[VolumeEntry]
  • (#136) Breaking: Split Issue into Issue and IssueEntry
    • session.issue_list now returns list[IssueEntry]
    • Search function for Issues returns list[IssueEntry]
  • (#136) Breaking: Split StoryArc into StoryArc and StoryArcEntry
    • session.story_arc_list now returns list[StoryArcEntry]
    • Search function for StoryArcs returns list[StoryArcEntry]
  • (#136) Breaking: Split Creator into Creator and CreatorEntry
    • session.creator_list now returns list[CreatorEntry]
    • Search function for Creators returns list[CreatorEntry]
  • (#136) Breaking: Split Character into Character and CharacterEntry
    • session.character_list now returns list[CharacterEntry]
    • Search function for Characters returns list[CharacterEntry]
  • (#136) Breaking: Split Team into Team and TeamEntry
    • session.team_list now returns list[TeamEntry]
    • Search function for Teams returns list[TeamEntry]
  • (#136) Breaking: Split Location into Location and LocationEntry
    • session.location_list now returns list[LocationEntry]
    • Search function for Locations returns list[LocationEntry]
  • (#135) Renamed env variable for testing to COMICVINE__API_KEY
  • (#135) Updated dependencies

Removed

  • (#136) Breaking: Removed id_ field from all classes except Generic Entries

Full Changelog: https://github.com/Metron-Project/Simyan/compare/0.10.0...0.11.0

Simyan - v0.10.0 - Teams

Published by Buried-In-Code about 2 years ago

What's Changed

Full Changelog: https://github.com/Metron-Project/Simyan/compare/0.9.2...0.10.0

Simyan - v0.9.1 - Response limits

Published by Buried-In-Code over 2 years ago

New

  • Add max_results param to *_list functions
  • Add max_results param to search function

Updated

  • Set limit query param to 100 for all *_list functions
  • Set limit query param to 100 for search function
  • Update links to point at Metron-Project

Full Changelog: https://github.com/Metron-Project/Simyan/compare/0.9.0...0.9.1

Simyan - v0.9.0 - Pydantic Search

Published by Buried-In-Code over 2 years ago

What's Changed

Full Changelog: https://github.com/Buried-In-Code/Simyan/compare/0.8.1...0.9.0

Simyan - v0.8.1 - Timeout

Published by Buried-In-Code over 2 years ago

Simyan - v0.8.0 - Dataclasses

Published by Buried-In-Code over 2 years ago

***Breaking Change***

There were alot of changes in this release, some of the most notable were:

  • Rewrite Simyan to use dataclasses-json instead of Marshmallow
    • The list of datatypes have also changed, ObjectList has been changed to List[ObjectResult]
      e.g. PublisherList -> List[PublisherResult]
  • All data objects are now located in simyan.schemas.* instead of simyan.*
  • All id references have been renamed to id_ as to not clash with python's id keyword
  • simyan.session.Session has been renamed simyan.comicvine.Comicvine
  • Comicvine functions have had their params renamed
  • Included Issue fixes from #90
  • Included Issue fix for #100
  • Removed deprecated functions
    • simyan.create_session()
    • simyan.api()
      Use simyan.comicvine.Comicvine() instead
  • Updated dependencies

Full Changelog: https://github.com/Buried-In-Code/Simyan/compare/0.7.4...0.8.0