upsies.utils.webdbs

API for querying services like IMDb

Modules

base

Abstract base class for online databases

common

Classes and functions that are used by all WebDbApiBase subclasses

imdb

API for imdb.com

tmdb

API for themoviedb.org

tvmaze

API for tvmaze.com

Functions

upsies.utils.webdbs.webdb(name, config=None)[source]

Create WebDbApiBase instance

Parameters:
  • name (str) – Name of the DB. A subclass of WebDbApiBase with the same name must exist in one of this package’s submodules.

  • config (dict) – User configuration passed to the subclass specified by name

Raises:

ValueError – if no matching subclass can be found

Returns:

WebDbApiBase instance

upsies.utils.webdbs.webdb_names()[source]

Return sequence of valid name arguments for webdb()

upsies.utils.webdbs.webdbs()[source]

Return list of WebDbApiBase subclasses