コード例 #1
0
    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
コード例 #2
0
	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)
コード例 #3
0
	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)
コード例 #4
0
	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)
コード例 #5
0
    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)
コード例 #6
0
ファイル: storeTiddler.py プロジェクト: tobibeer/bidix
	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())
		
		
			
コード例 #7
0
ファイル: matcher.py プロジェクト: bruny/romcollectionbrowser
	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
コード例 #8
0
	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))
コード例 #9
0
    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
コード例 #10
0
ファイル: app.py プロジェクト: xiaomen/library
    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()
コード例 #11
0
ファイル: free103_example2.py プロジェクト: 00gavin/mess
     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: