示例#1
0
    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
示例#2
0
	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
示例#3
0
    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
示例#4
0
	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
示例#5
0
    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