Example #1
0
 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