def addShows(self): # Load torrent list temp = BFun.ezRead(self.TORRENT_LIST_PATH) temp = temp.splitlines() # Delete old showList (for memory?) and make a new one. for show in self.showList: # Make sure all data is saved. show.saveData() self.showList.clear() self.showList = [] for s in temp: # Check for comments s2 = s.split() if len(s2) > 0: if '**' in s2[0]: print('Comment') else: self.showList.append(PuxShow(s,self.pBullet)) print('Added %s'%s2[0]) else: print('Empty line') for show in self.showList: show.newTorrentURLs() # Update global variables show.checkTorrents()
def addShows(self): # Load torrent list temp = BFun.ezRead(self.TORRENT_LIST_PATH) temp = temp.splitlines() # Delete old showList (for memory?) and make a new one. for show in self.showList: # Make sure all data is saved. show.saveData() self.showList.clear() self.showList = [] for s in temp: # Check for comments s2 = s.split() if len(s2) > 0: if '**' in s2[0]: print('Comment') else: self.showList.append(PuxShow(s, self.pBullet)) print('Added %s' % s2[0]) else: print('Empty line') for show in self.showList: show.newTorrentURLs() # Update global variables show.checkTorrents()
def findLatestEpisode(self, override=0): # Latest episode based on own records (torrentList json file) tempLatestEp = -1 if len(self.torrentList) > 0: for torrentDict in self.torrentList: if torrentDict["epNum"] > tempLatestEp: tempLatestEp = torrentDict["epNum"] print("Latest torrent in torrent list = %d" % tempLatestEp) if override > tempLatestEp: self.latestEpisode = override print("self.latestEpisode = %d" % self.latestEpisode) return self.latestEpisode else: self.latestEpisode = tempLatestEp print("self.latestEpisode = %d" % self.latestEpisode) return self.latestEpisode # =========================== # Maybe later. Probably never # =========================== # Find latest episode in directory. try: # Try to get file list from show folder on file server. fileList = os.listdir(self.SHOW_PATH) except FileNotFoundError as ex: # Make the directory os.mkdir(self.SHOW_PATH) fileList = [] # Maybe put in a file? notEpNums = BFun.ezRead(self.CONFIG_PATH + "/PuxShow_notEpNums.txt").splitlines() for fileName in fileList: fileName2 = fileName.lower() for ss in notEpNums: fileName2.replace(ss, "") numbers = re.findall(r"\d+", fileName2) if len(numbers) > 0: epNumGuess = int(numbers[-1]) # It's probably the last number we found # _Latest.txt files replaced with override input. # Find latest episode from data file try: # Load data file (e.g. /Data/Come Home Love_Latest.txt) dataFile = open(self.LATEST_DATA_PATH, "r") dataLatest = int(dataFile.read()) dataFile.close() except FileNotFoundError as ex: # Couldn't read file dataFile = open(self.LATEST_DATA_PATH, "w") dataFile.write("-1") # Write -1 dataFile.close() dataLatest = -1 except ValueError as ex: # Didn't contain an integer dataLatest = -1 if dataLatest < directoryLatest: dataFile = open(self.LATEST_DATA_PATH, "w") dataFile.write(directoryLatest) # Update data file dataFile.close() self.latestEpisode = directoryLatest else: self.latestEpisode = dataLatest
def getExcludeList(self): # Get list of *_exclude.txt files from config directory. configFileList = os.listdir(self.CONFIG_PATH) excludeFileList = [] for fn in configFileList: if "_exclude.txt" in fn.lower(): # Don't get other files like torrentList.txt subStrings = fn.split("_") excludeFileList.append(subStrings[0]) # Add the name of the site the file is for. self.EXCLUDE_PATH = False for subStr in excludeFileList: if subStr.lower() in self.SHOW_URL.lower(): excludePath = self.CONFIG_PATH + "/" + subStr + "_exclude.txt" return BFun.ezRead(excludePath).splitlines() return [] # if file doesn't exist, return empty list
def getExcludeList(self): # Get list of *_exclude.txt files from config directory. configFileList = os.listdir(self.CONFIG_PATH) excludeFileList = [] for fn in configFileList: if '_exclude.txt' in fn.lower( ): # Don't get other files like torrentList.txt subStrings = fn.split('_') excludeFileList.append( subStrings[0]) # Add the name of the site the file is for. self.EXCLUDE_PATH = False for subStr in excludeFileList: if subStr.lower() in self.SHOW_URL.lower(): excludePath = self.CONFIG_PATH + '/' + subStr + '_exclude.txt' return BFun.ezRead(excludePath).splitlines() return [] # if file doesn't exist, return empty list
def __init__(self,myName='PuxHelper',sendOnly=True): self.version = 1 self.TILDA = os.environ['HOME'] # Home directory of linux self.CONFIG_DIRECTORY = self.TILDA+'/Mount/fileServer/PUBLIC/Nick/PythonData/Configs' self.getAccessToken() self.myName = myName self.myIden = None self.sleepTime = 1 # Time to sleep between pushes. self.pushList = [] # Need to load push list from local file. self.ratesPerRequest = [5] # Last n ratesPerRequest self.previousRates = -1 self.seenPushIdens = [] self.knownDevices = [] self.browserIdens = [] self.sendOnly = sendOnly self.indicatorList = BFun.ezRead(self.CONFIG_DIRECTORY+'/puxhelper_indicators.txt').lower().splitlines() # This should be the last thing in this init. if not self.sendOnly: print('Getting all pushes.') self.refreshPushes(newOnly=False) self.getBrowserIdens()
def __init__(self, myName='PuxHelper', sendOnly=True): self.version = 1 self.TILDA = os.environ['HOME'] # Home directory of linux self.CONFIG_DIRECTORY = self.TILDA + '/Mount/fileServer/PUBLIC/Nick/PythonData/Configs' self.getAccessToken() self.myName = myName self.myIden = None self.sleepTime = 1 # Time to sleep between pushes. self.pushList = [] # Need to load push list from local file. self.ratesPerRequest = [5] # Last n ratesPerRequest self.previousRates = -1 self.seenPushIdens = [] self.knownDevices = [] self.browserIdens = [] self.sendOnly = sendOnly self.indicatorList = BFun.ezRead( self.CONFIG_DIRECTORY + '/puxhelper_indicators.txt').lower().splitlines() # This should be the last thing in this init. if not self.sendOnly: print('Getting all pushes.') self.refreshPushes(newOnly=False) self.getBrowserIdens()
def getAccessToken(self): temp = BFun.ezRead(self.TILDA + '/private/pushbullettoken.txt') self.ACCESS_TOKEN = temp.splitlines()[0]
def findLatestEpisode(self, override=0): # Latest episode based on own records (torrentList json file) tempLatestEp = -1 if len(self.torrentList) > 0: for torrentDict in self.torrentList: if torrentDict['epNum'] > tempLatestEp: tempLatestEp = torrentDict['epNum'] print('Latest torrent in torrent list = %d' % tempLatestEp) if override > tempLatestEp: self.latestEpisode = override print('self.latestEpisode = %d' % self.latestEpisode) return self.latestEpisode else: self.latestEpisode = tempLatestEp print('self.latestEpisode = %d' % self.latestEpisode) return self.latestEpisode # =========================== # Maybe later. Probably never # =========================== # Find latest episode in directory. try: # Try to get file list from show folder on file server. fileList = os.listdir(self.SHOW_PATH) except FileNotFoundError as ex: # Make the directory os.mkdir(self.SHOW_PATH) fileList = [] # Maybe put in a file? notEpNums = BFun.ezRead(self.CONFIG_PATH + '/PuxShow_notEpNums.txt').splitlines() for fileName in fileList: fileName2 = fileName.lower() for ss in notEpNums: fileName2.replace(ss, '') numbers = re.findall(r'\d+', fileName2) if len(numbers) > 0: epNumGuess = int( numbers[-1]) # It's probably the last number we found # _Latest.txt files replaced with override input. # Find latest episode from data file try: # Load data file (e.g. /Data/Come Home Love_Latest.txt) dataFile = open(self.LATEST_DATA_PATH, 'r') dataLatest = int(dataFile.read()) dataFile.close() except FileNotFoundError as ex: # Couldn't read file dataFile = open(self.LATEST_DATA_PATH, 'w') dataFile.write('-1') # Write -1 dataFile.close() dataLatest = -1 except ValueError as ex: # Didn't contain an integer dataLatest = -1 if dataLatest < directoryLatest: dataFile = open(self.LATEST_DATA_PATH, 'w') dataFile.write(directoryLatest) # Update data file dataFile.close() self.latestEpisode = directoryLatest else: self.latestEpisode = dataLatest
def getAccessToken(self): temp = BFun.ezRead(self.TILDA+'/private/pushbullettoken.txt') self.ACCESS_TOKEN = temp.splitlines()[0]