def search(self, gamename, platform=None): #use description to search for the game name as the name attribute also contains the region pattern = "\<description\>(.*%s.*)\</description\>" % GameNameUtil( ).prepare_gamename_for_searchrequest(gamename) if platform in self._MAME_style_platforms: pattern = 'name="(.*%s.*)"' % GameNameUtil( ).prepare_gamename_for_searchrequest(gamename) results = [] try: fh = xbmcvfs.File(self._get_xml_path()) text = fh.read() text = util.html_unescape(text) fh.close() for line in text.splitlines(): #HACK: Apostrophes are removed in prepare_gamename_for_searchrequest. So we also have to do it here. result = re.search(pattern, line.replace("'", "")) if result: gamename = result.groups()[0] results.append({ 'id': gamename, 'title': gamename, 'SearchKey': [gamename] }) except Exception as e: log.error(e) raise return results
def resolveParseResult(self, result, itemName): resultValue = "" try: resultValue = result[itemName][0] resultValue = util.html_unescape(resultValue) resultValue = resultValue.strip() resultValue = resultValue except Exception, (exc): Logutil.log("Error while resolving item: " +itemName +" : " +str(exc), util.LOG_LEVEL_WARNING)
def resolveParseResult(self, result, itemName): resultValue = "" try: resultValue = result[itemName][0] resultValue = util.html_unescape(resultValue) resultValue = resultValue.strip() # unescape ugly html encoding from websites resultValue = HTMLParser.HTMLParser().unescape(resultValue) except Exception, (exc): Logutil.log("Error while resolving item: " +itemName +" : " +str(exc), util.LOG_LEVEL_WARNING)
def resolveParseResult(self, result, itemName): resultValue = "" try: resultValue = result[itemName][0] resultValue = util.html_unescape(resultValue) resultValue = resultValue.strip() # unescape ugly html encoding from websites resultValue = HTMLParser.HTMLParser().unescape(resultValue) except Exception, (exc): Logutil.log( "Error while resolving item: " + itemName + " : " + str(exc), util.LOG_LEVEL_WARNING)
def post(self, *args): """ """ #try: out = self.response.out title = self.request.get('title') oldTitle = self.request.get('oldTitle') tiddler = self.request.get('tiddler') html = util.html_unescape(self.request.get('html')) fileName = self.request.get('fileName') backupDir = self.request.get('backupDir') user = self.request.get('user') password = self.request.get('password') uploadir = self.request.get('uploadir') debug = self.request.get('debug') current_user = User.get_current_user() if not current_user or (user != current_user.username): out.write("User '%s' is not logged in Google App."%user) return tiddlywiki = Tiddlywiki.get_by_key_name(fileName, parent=current_user) if tiddler: # add or change tiddler (title, modifier, modified, created, tags, text) = parse_tiddler_from_div(tiddler, fileName) if not oldTitle: oldTitle = title t = Tiddler.create_or_update(tiddlywiki.namespace, oldTitle, modifier, modified=modified, created=created, tags=tags, text=text, html=html, newTitle=title) tiddlywiki.addTiddler(t) out.write("0 - Tiddler successfully updated in %s\n"%fileName) return else: #delete tiddler and remove it from TiddlyWiki if title[0].isdigit(): title = " "+title t = Tiddler.get_by_key_name(title, parent=tiddlywiki.namespace) tiddlywiki.removeTiddler(t) t.delete() out.write("0 - Tiddler successfully deleted in %s\n"%fileName) return #except Exception, inst: # out.write(inst) # logging.error("storeTiddler: %s"%traceback.print_stack())
def resolveParseResult(self, result, itemName): resultValue = "" try: resultValue = result[itemName][0] resultValue = util.html_unescape(resultValue) resultValue = resultValue.strip() # unescape ugly html encoding from websites resultValue = HTMLParser.HTMLParser().unescape(resultValue) except Exception as e: # log.warn("Error while resolving item: " + itemName + " : " + str(exc)) log.warn("Error while resolving item: {0} : {1} {2}".format(itemName, type(e), str(e))) try: log.debug("Result " + itemName + " = " + resultValue) except: pass return resultValue
def stripHTMLTags(self, inputString): inputString = util.html_unescape(inputString) #remove html tags and double spaces intag = [False] lastSpace = [False] def chk(c): if intag[0]: intag[0] = (c != '>') lastSpace[0] = (c == ' ') return False elif c == '<': intag[0] = True lastSpace[0] = (c == ' ') return False if(c == ' ' and lastSpace[0]): lastSpace[0] = (c == ' ') return False lastSpace[0] = (c == ' ') return True return ''.join(c for c in inputString if chk(c))
def resolveParseResult(self, result, itemName): """ This method is due to the fact that our result set is a list of dicts """ resultValue = "" try: resultValue = result[itemName][0] resultValue = util.html_unescape(resultValue) resultValue = resultValue.strip() # unescape ugly html encoding from websites resultValue = HTMLParser().unescape(resultValue) except Exception as e: # log.warn("Error while resolving item: " + itemName + " : " + str(exc)) log.warn("Error while resolving item: {0} : {1} {2}".format( itemName, type(e), str(e))) try: log.debug("Result " + itemName + " = " + resultValue) except: pass return resultValue
def GET(self, keyword='', page_no=''): user_data = web.input() user_data = dict(user_data, **params) if len(keyword) * len(page_no) > 0: user_data['val1'] = keyword user_data['pageNo'] = page_no uid = None if web.ctx.user: uid = web.ctx.user.uid if uid != None: insert_search_record(uid, user_data['val1']) user_data['filter'] = self.calc_filter_value(user_data) user_data['bookType'] = self.calc_book_type_value(user_data) user_data['marcType'] = self.calc_marc_type_value(user_data) user_data['val1'] = util.html_unescape(user_data['val1']) if user_data['marcformat'] != 'all': user_data['marcformat'] = 'radiobutton' try: query_result = hnulib.new_search_book(user_data) if len(keyword) * len(page_no) > 0: return json.dumps(query_result) if ismobile(): return jinja_env.get_template('mobile/result.html').render( query_result=query_result, val1=urllib.quote(user_data['val1']), query_val=user_data['val1'].decode("utf-8"), pageNo=user_data['pageNo']) else: return jinja_env.get_template('result.html').render( query_result=query_result, val1=urllib.quote(user_data['val1']), query_val=user_data['val1'].decode("utf-8"), pageNo=user_data['pageNo']) except: return jinja_env.get_template('500.html').render()
country_sql = "SELECT CountryName FROM Country WHERE CountryID=%s" country_curs = conn.cursor() country_curs.execute(country_sql, country_id) country = country_curs.fetchone()[0] else: country = u'' if phone: phone = phone_re.sub('', phone) phone_list = [phone[0:3], '-', phone[3:6], '-', phone[6:10]] phone = ''.join(phone_list) type = EventType.objects.get(id=type_id) loc_list = Location.objects.filter(name=location).filter(url=location_url).filter(address=address).filter(address2=address2).filter(city=city).filter(state=state).filter(country=country).filter(postal_code=postal_code).filter(phone=phone) if loc_list: location = loc_list[0] else: loc = Location(name=html_unescape(location), url=location_url, address=address, address2=address2, city=city, state=state, country=country, postal_code=postal_code, phone=phone) loc.save() location = loc if start.time() == datetime.time(0, 0, 1): start_time = None else: start_time = start.time() # null ends were set to '0000-00-00 00:00:01', which # shows up as a string because it can't be parsed # as a date try: end_date = end.date() if end.time() == datetime.time(0, 0, 1): end_time = None else: