def visitloop(index, varname): loopreplacements = { 'id' : str(self._visits[index].number), 'time' : ApacheLogParser.stringdate( \ self._visits[index].begin_time, \ pattern="%m/%d/%y %H:%M:%S", \ offset=self._visits[index].pages[-1].serveroffset), 'countryicon' : self._visits[index].country_icon, 'countryname' : self._visits[index].countryname, 'countryextension' : self._visits[index].countryextension, 'hostname' : self._visits[index].hostname, 'hostname_short' : self._visits[index].hostname[-27:], 'number_of_pages' : str(len(self._visits[index].pages)), 'visitpage' : os.path.join( self._visit_page_folder, str(self._visits[index].number).zfill(\ self._visit_filename_length) + ".html" ), 'os_icon' : self._visits[index].os_icon, 'full_os' : self._visits[index].os + ' ' + self._visits[index].os_version, 'os' : self._visits[index].os, 'browser_icon' : self._visits[index].browser_icon, 'full_browser' : self._visits[index].browser + ' ' \ + self._visits[index].browser_version \ + ' (' + self._visits[index].fullbrowser + ')', 'browser' : self._visits[index].browser, 'referer_url' : self._visits[index].referer, 'referer_site' : self._visits[index].referer_site, 'referer_page' : self._visits[index].referer_page, 'last_page' : self._visits[index].pages[-1].file, 'last_page_short' : self._visits[index].pages[-1].file[\ self._visits[index].pages[-1].file.rfind("/", 0, -2)+1:], 'search_term' : self._visits[index].search.replace(r'"',r'"'), 'search_term_short' : self._visits[index].search[:27], 'is_bot' : str(self._visits[index].is_bot), 'anchor_name' : 'a' + str(self._visits[index].number) } if len(loopreplacements['last_page_short']) > 30: loopreplacements['last_page_short'] = \ loopreplacements['last_page_short'][:27] + "..." if len(self._visits[index].search) > 27: loopreplacements['search_term_short'] = loopreplacements['search_term_short'] + "..." if len(self._visits[index].hostname) > 27: loopreplacements['hostname_short'] = "..." + loopreplacements['hostname_short'] if self._visits[index].is_bot == "Yes": loopreplacements['os_icon'] = self._visits[index].bot_icon loopreplacements['os'] = self._visits[index].botname loopreplacements['full_os'] = self._visits[index].botname + self._visits[index].bot_version loopreplacements['browser_icon'] = self._visits[index].bot_icon loopreplacements['browser'] = self._visits[index].botname loopreplacements['full_browser'] = self._visits[index].botname + self._visits[index].bot_version try: return loopreplacements[varname] except: return None