def getdir(self): path = tkFileDialog.askdirectory(**self.dir_opt) if path is '': return if sys.platform is 'darwin': path = unicodedata.normalize('NFC', path) self.dir_opt['initialdir'] = path # remember previous dir self.pathVar.set(path) self.videoPath = path self.videoTitle = os.path.split(path)[-1] self.tb.insert(END, "TV series path: %s\n" % self.videoPath) self.tb.insert(END, "TV series name: %s\n" % self.videoTitle) from lib.localscan import LocalScan scan = LocalScan() self.tb.insert(END, "Scan episode files...\n") avifiles = scan.ScanVideo(self.videoPath) self.epfiles = scan.GetEpisodeInfo(avifiles) self.tb.insert(END, "%d episode files found...\n" % len(self.epfiles), 'i') from scrapers.series.daum import SeriesFetcher self.fetcher = SeriesFetcher() self.tb.insert(END, "Start searching Daum...\n") series = self.fetcher.Search(self.videoTitle) self.tb.insert(END, "%d series found...\n" % len(series), "i") if series: self.id = None for id, title in series: self.tb.insert(END, "Series[%s]: %s\n" % (id, title)) if len(series) == 1: self.id = series[0][0] else: from lib.listboxchoice import ListBoxChoice titles = [] for id, title in series: titles.append("[%s] %s" % (id, title)) selVal = ListBoxChoice(self.tk_parent, "Select Title", "Select one from search results", titles).returnValue() if selVal: self.id = selVal[1:selVal.index(']')] self.tb.insert(END, "Select %s for the given series\n" % self.id, 'i') else: self.tb.insert(END, "No result...\n", 'e') self.tb.see(END) # automatic scroll down
def getdir(self): path = tkFileDialog.askdirectory(**self.dir_opt) if path is '': return if sys.platform is 'darwin': path = unicodedata.normalize('NFC', path) self.dir_opt['initialdir'] = path # remember previous dir self.pathVar.set( path ) self.videoPath = path self.videoTitle = os.path.split(path)[-1] self.tb.insert(END, "TV series path: %s\n" % self.videoPath) self.tb.insert(END, "TV series name: %s\n" % self.videoTitle) from lib.localscan import LocalScan scan = LocalScan() self.tb.insert(END, "Scan episode files...\n") avifiles = scan.ScanVideo( self.videoPath ) self.epfiles = scan.GetEpisodeInfo(avifiles) self.tb.insert(END, "%d episode files found...\n" % len(self.epfiles), 'i') from scrapers.series.daum import SeriesFetcher self.fetcher = SeriesFetcher() self.tb.insert(END, "Start searching Daum...\n") series = self.fetcher.Search( self.videoTitle ) self.tb.insert(END, "%d series found...\n" % len(series), "i") if series: self.id = None for id,title in series: self.tb.insert(END, "Series[%s]: %s\n" % (id,title)) if len(series) == 1: self.id = series[0][0] else: from lib.listboxchoice import ListBoxChoice titles = [] for id,title in series: titles.append("[%s] %s" % (id,title)) selVal = ListBoxChoice(self.tk_parent, "Select Title", "Select one from search results", titles).returnValue() if selVal: self.id = selVal[1:selVal.index(']')] self.tb.insert(END, "Select %s for the given series\n" % self.id, 'i') else: self.tb.insert(END, "No result...\n", 'e') self.tb.see(END) # automatic scroll down
def getdir(self): path = tkFileDialog.askdirectory(**self.dir_opt) if path is '': return if sys.platform is 'darwin': import unicodedata path = unicodedata.normalize('NFC', path) self.dir_opt['initialdir'] = path # remember previous dir self.pathVar.set(path) self.videoPath = path self.videoTitle = os.path.split(path)[-1] self.tb.insert(END, "Movie path: %s\n" % self.videoPath) self.tb.insert(END, "Movie name: %s\n" % self.videoTitle) self.tb.insert(END, "Start searching %s...\n" % MovieFetcher.site) movies = MovieFetcher().Search(self.videoTitle) self.tb.insert(END, "%d movies found...\n" % len(movies), 'i') if movies: self.id = None for id, title in movies: self.tb.insert(END, "Movie[%s]: %s\n" % (id, title)) if len(movies) == 1: self.id = movies[0][0] else: from lib.listboxchoice import ListBoxChoice titles = [] for id, title in movies: titles.append("[%s] %s" % (id, title)) selVal = ListBoxChoice(self.tk_parent, "Select Title", "Select one from search results", titles).returnValue() if selVal: self.id = selVal[1:selVal.index(']')] self.tb.insert(END, "Select %s for the given movie\n" % self.id, 'i') else: self.tb.insert(END, "No result...\n", 'e') self.tb.see(END) # automatic scroll down
def getdir(self): path = tkFileDialog.askdirectory(**self.dir_opt) if path is '': return if sys.platform is 'darwin': import unicodedata path = unicodedata.normalize('NFC', path) self.dir_opt['initialdir'] = path # remember previous dir self.pathVar.set( path ) self.videoPath = path self.videoTitle = os.path.split(path)[-1] self.tb.insert(END, "Movie path: %s\n" % self.videoPath) self.tb.insert(END, "Movie name: %s\n" % self.videoTitle) self.tb.insert(END, "Start searching %s...\n" % MovieFetcher.site) movies = MovieFetcher().Search( self.videoTitle ) self.tb.insert(END, "%d movies found...\n" % len(movies), 'i') if movies: self.id = None for id,title in movies: self.tb.insert(END, "Movie[%s]: %s\n" % (id,title)) if len(movies) == 1: self.id = movies[0][0] else: from lib.listboxchoice import ListBoxChoice titles = [] for id,title in movies: titles.append("[%s] %s" % (id,title)) selVal = ListBoxChoice(self.tk_parent, "Select Title", "Select one from search results", titles).returnValue() if selVal: self.id = selVal[1:selVal.index(']')] self.tb.insert(END, "Select %s for the given movie\n" % self.id, 'i') else: self.tb.insert(END, "No result...\n", 'e') self.tb.see(END) # automatic scroll down
def getdir(self): path = tkFileDialog.askdirectory(**self.dir_opt) if path is '': return if sys.platform is 'darwin': path = unicodedata.normalize('NFC', path) self.dir_opt['initialdir'] = path # remember previous dir self.pathVar.set(path) self.musicPath = path self.artistName = os.path.split(path)[-1] self.tb.insert(END, "Music path: %s\n" % self.musicPath) self.tb.insert(END, "Artist name: %s\n" % self.artistName) self.artist_id = None self.tb.insert(END, "Start searching artist...\n") from scrapers.artist.melon import ArtistFetcher artists = ArtistFetcher().Search(self.artistName) self.tb.insert(END, "%d artists found...\n" % len(artists), 'i') for id, name in artists: self.tb.insert(END, "Artist[%s]: %s\n" % (id, name)) if artists: if len(artists) == 1: self.artist_id = artists[0][0] else: from lib.listboxchoice import ListBoxChoice names = [] for id, name in artists: names.append("[%s] %s" % (id, name)) selVal = ListBoxChoice(self.tk_parent, "Select Title", "Select one from search results", names).returnValue() if selVal: self.artist_id = selVal[1:selVal.index(']')] if self.artist_id: self.tb.insert( END, "Select %s for the given artist\n" % self.artist_id, 'i') else: self.tb.insert(END, "No result...\n", 'e') # scan album directories under artist directory self.album_id = [] self.albumPath = [] for album_dir in os.listdir(self.musicPath): albumPath = os.path.join(self.musicPath, album_dir) if not os.path.isdir(albumPath): continue self.albumPath.append(albumPath) self.tb.insert(END, "Start searching album...\n") from scrapers.album.melon import AlbumFetcher albums = AlbumFetcher().Search(album_dir, self.artistName) self.tb.insert(END, "%d albums found...\n" % len(albums), 'i') for id, title, artist in albums: self.tb.insert(END, "Albums[%s]: %s (%s)\n" % (id, title, artist)) album_id = '' if albums: if len(albums) == 1: album_id = albums[0][0] else: from gui.listboxchoice import ListBoxChoice names = [] for id, title, artist in albums: names.append("[%s] %s (%s)" % (id, title, artist)) selVal = ListBoxChoice(self, "Select Title", "Select one from search results", names).returnValue() if selVal: album_id = selVal[1:selVal.index(']')] if album_id: self.tb.insert( END, "Select %s for the given album\n" % album_id, 'i') else: self.tb.insert(END, "No result...\n", 'e') self.album_id.append(album_id) self.tb.see(END) # automatic scroll down