コード例 #1
0
ファイル: lastunseen.py プロジェクト: fordindin/py-turbofilm
def listunseen(retlist=False):
	unseen = {}
	unseen_list = []
	retstr = "\n"
	parser = UnseenHTMLParser()
	page = GetPage.getpage(config.series_page)["page"]
	parser.feed(page)
	for u in parser.get_unseen():
			series = re.match('/Watch/(.*)/Season', u).groups()[0]
			if series:
					unseen.setdefault(series, [])
					unseen[series].append(u)
	for k in unseen.keys():
			unseen_list.append((len(unseen[k]), k))
			def comp(a,b):
					if a[0] > b[0]: return 1
					elif a[0] < b[0]: return -1
					else: return 0
			unseen_list.sort(cmp=comp)
	if retlist: return unseen_list
	for e in unseen_list:
			if e[0] == 3: 
					prefix = ">="
			else: prefix = "=="
			retstr+=prefix+" %d\t%s\n" % e
	for e in unseen_list:
			try:
					os.mkdir(os.path.join(config.wrkdir,e[1]))
			except: pass
	retstr+= "\n"+"-"*20 + "\n\t%s\n" % parser.get_unseen_text()
	return retstr
コード例 #2
0
ファイル: lastunseen.py プロジェクト: fordindin/py-turbofilm
def lastunseen(seriesName):
	parser = UnseenHTMLParser()
	page = GetPage.getpage(config.series_page)["page"]
	parser.feed(page)
	for u in parser.get_unseen():
			if re.match('.*\/%s\/.*' % seriesName, u):
					return config.turbofilm_base + u
コード例 #3
0
ファイル: lastunseen.py プロジェクト: fordindin/py-turbofilm
def lastunseen_ssn(seriesName):
	parser = UnseenHTMLParser()
	page = GetPage.getpage(config.series_page)["page"]
	parser.feed(page)
	for u in parser.get_unseen():
			if re.match('.*\/%s\/.*' % seriesName, u):
					m =  re.match("/Watch/%s/Season([0-9]+)/Episode([0-9]+)$" % seriesName, u).groups()
					m = map(lambda a: int(a), m)
					m.insert(0, seriesName)
					return m