コード例 #1
0
 def testPlotable(self):
     unixepoch = float(self.result[0])/float(1000)
    
     self.assertEqual(self.result[0],time.mktime((self.d + timedelta(hours=1)).timetuple()) * 1000) # will break when GMT is fixed!
     self.assertEqual(self.result[1], float(self.t.hour) + self.t.minute/60.0 + self.t.second/3600.00)
     self.assertEqual(self.result[2], self.u)
     self.assertEqual(self.result[3], self.bn)
     self.assertEqual(self.result[4], self.bv)
     self.assertEqual(self.result[5], self.bs)
     self.assertEqual(self.result[6], get_name(self.p))
     self.assertEqual(self.result[7], self.ti)
     
     self.ti = None
     self.result = get_plotable(self.d, self.t, self.u, self.bn, self.bv, self.bs, self.p, self.ti)
     self.assertEqual(self.result[7], '--')
コード例 #2
0
ファイル: models.py プロジェクト: Webscavator/Webscavator
def get_plotable(d, t, u, bn, bv, bs, p, ti):
    """
        Returns (date, time, URL, browser name, browser version, browser source, program name, title)
        in a format Flot (the JavaScript timeline library) will understand. 
        Only (date, time) needs to be sent in order
        for the graph to be displayed properly. The others are used for hover over and clickable text.
        
        .. note:: 
            Currently this function uses a hack to get British Summer Time dates to be displayed
            properly as GMT in Flot by adding an hour on to any dates after March 28th 2010.
            
            **ToDo**: Fix this urgently!!
    """
    
    # Hack to get British Summer Time to convert to GMT for flot to display this properly
    if d >= datetime(2010, 3, 28):
        d = d + timedelta(hours=1)
    
    # date at midnight in milliseconds since Unix Epoch
    d = time.mktime(d.timetuple()) * 1000
    # time in a faction e.g. 5:30pm --> 17.5
    t = float(t.hour) + t.minute/60.0 + t.second/3600.00
    return (d, t, u, bn, bv, bs, get_name(p), ti if ti else '--')
コード例 #3
0
ファイル: models.py プロジェクト: Webscavator/Webscavator
 def _getProgramName(self):
     """
         Return the full name of the web history program used to create the file. See 
         vizzieweb/convertors/__init__.py for details. 
     """
     return get_name(self.program)