# wcs/games/demo/launch.py
"""Open one demo title in the Millionaire game panel (action=milionar_demo&demo=<id>)."""
import random

import xbmc

from wcs.games.demo import catalog


RANDOM = 'random'


def run(params):
    wanted = params.get('demo', '')
    title = random.choice(catalog.titles()) if wanted == RANDOM else catalog.get(wanted)
    if title is None:
        xbmc.log('[Milionář Demo] unknown demo title {!r}'.format(params.get('demo')), xbmc.LOGWARNING)
        return
    from wcs.games import millionaire
    from wcs.games.content.demo import DemoContent
    from wcs.library2 import tmdb
    millionaire.open_game(millionaire.Subject(
        title=title.title, media_type=title.media, plot=title.plot, genre=title.genre, year=title.year,
        poster=tmdb.POSTER + title.poster, backdrop=tmdb.BACKDROP + title.fanart), content=DemoContent(title),
        demo_id=title.id, mode=params.get('mode'))
