flexget.plugins.input.medusa module#

class flexget.plugins.input.medusa.Medusa[source]#

Bases: object

on_task_input(task, config)[source]#

Return ALL of the shows monitored by Medusa.

This includes both ongoing and ended. Syntax:

medusa:
  base_url=<value>
  port=<value>
  username=<value>
  password=<value>

Options base_url, username and password are required.

Use with input plugin like discover and/or configure_series.

Example:

download-tv-task:
  configure_series:
    from:
      medusa:
        base_url: http://localhost
        port: 8531
        username: USERNAME
        password: PASSWORD
  discover:
    what:
      - next_series_episodes: yes
    from:
      torrentz: any
  download:
    /download/tv

Note that when using the configure_series plugin with Medusa you are basically synced to it, so removing a show in Medusa will remove it in flexget as well, which could be positive or negative, depending on your usage.

schema = {'additionalProperties': False, 'properties': {'base_url': {'format': 'uri', 'type': 'string'}, 'include_ended': {'default': False, 'type': 'boolean'}, 'only_monitored': {'default': False, 'type': 'boolean'}, 'password': {'type': 'string'}, 'port': {'default': 8081, 'type': 'number'}, 'username': {'type': 'string'}}, 'required': ['username', 'password', 'base_url'], 'type': 'object'}#
flexget.plugins.input.medusa.register_plugin()[source]#