Esempio n. 1
0
	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()
Esempio n. 2
0
 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()
Esempio n. 3
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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
	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()
Esempio n. 7
0
 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()
Esempio n. 8
0
 def getAccessToken(self):
     temp = BFun.ezRead(self.TILDA + '/private/pushbullettoken.txt')
     self.ACCESS_TOKEN = temp.splitlines()[0]
Esempio n. 9
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
Esempio n. 10
0
	def getAccessToken(self):
		temp = BFun.ezRead(self.TILDA+'/private/pushbullettoken.txt')
		self.ACCESS_TOKEN = temp.splitlines()[0]