def generate_tvserie_nabresponse(self,tvrage_show ): #~ compile string season_num = self.args.get('season',-1, type=int) relaxed_seasonmatch = 0 serie_search_str = SearchModule.sanitize_strings(tvrage_show['showtitle']) if(self.args.has_key('ep')): ep_num = self.args.get('ep',-1, type=int) serie_search_str = serie_search_str + '.s%02d' % season_num + 'e%02d' % ep_num else: serie_search_str = serie_search_str + '.s%02d' % season_num relaxed_seasonmatch = 1 self.typesearch = 1 self.searchstring = serie_search_str #~ compile results results = SearchModule.performSearch(serie_search_str, self.cfg , self.cfg_ds ) cleaned_results = [] if(relaxed_seasonmatch): #~ no cleaning just flatten in one array for provid in xrange(len(results)): if(results[provid] is not None): for z in xrange(len(results[provid])): cleaned_results.append(results[provid][z]) else: #~ flatten and summarize them cleaned_results = megasearch.summary_results(results,serie_search_str) #~ render XML return self.cleanUpResultsXML(cleaned_results)
def generate_tsearch_nabresponse(self): if(self.args.has_key('q')): freesearch_str = SearchModule.sanitize_strings(self.args['q']) self.searchstring = freesearch_str self.typesearch = 2 #~ compile results results = SearchModule.performSearch(freesearch_str, self.cfg, self.cfg_ds ) #~ flatten and summarize them cleaned_results = megasearch.summary_results(results, freesearch_str) #~ render XML return self.cleanUpResultsXML(cleaned_results)
def generate_movie_nabresponse(self,imdb_show ): movie_search_str = imdb_show['movietitle'].lower().replace("'", "").replace("-", " ").replace(":", " ") movie_search_str = " ".join(movie_search_str.split()).replace(" ", ".") + '.' +imdb_show['year'] #~ print movie_search_str self.searchstring = movie_search_str self.typesearch = 0 #~ compile results results = SearchModule.performSearch(movie_search_str, self.cfg , self.cfg_ds ) #~ flatten and summarize them cleaned_results = megasearch.summary_results(results,movie_search_str) #~ render XML return self.cleanUpResultsXML(cleaned_results)
def generate_tvserie_nabresponse(self,tvrage_show ): #~ compile string season_num = self.args.get('season',-1, type=int) serie_search_str = SearchModule.sanitize_strings(tvrage_show['showtitle']) if(self.args.has_key('ep')): ep_num = self.args.get('ep',-1, type=int) serie_search_str = serie_search_str + '.s%02d' % season_num + 'e%02d' % ep_num else: serie_search_str = serie_search_str + '.s%02d' % season_num self.typesearch = 1 self.searchstring = serie_search_str #~ compile results results = SearchModule.performSearch(serie_search_str, self.cfg ) #~ flatten and summarize them cleaned_results = megasearch.summary_results(results,serie_search_str) #~ render XML return self.cleanUpResultsXML(cleaned_results)