class Main:
    def __init__( self, params ):
        self.client = NineMSNVideo()
        handle = int(sys.argv[1])
        show = params['id'][0]
        show_name = params['fullname'][0]
        
        def get_url(action, show, fullname, season):
          url_base = sys.argv[0]
          url_params = {'action': action, 'id': show, 'fullname': fullname, 'season': season}
          
          return "{0}?{1}".format(url_base, urllib.urlencode(url_params))
        
        for season in self.client.get_seasons_for_show(show):
          li = xbmcgui.ListItem("{0} {1}".format(show_name, season.name))
          xbmcplugin.addDirectoryItem(handle=handle, listitem=li, url=get_url('show_season', show, "{0} {1}".format(show_name, season.name), season.id), isFolder=True)

        xbmcplugin.addSortMethod( handle=handle, sortMethod=xbmcplugin.SORT_METHOD_NONE )
        xbmcplugin.setContent( handle=handle, content='tvshows' )
        xbmcplugin.endOfDirectory( handle=handle, succeeded=1 )