Changeset 721

Show
Ignore:
Timestamp:
05/25/07 22:40:00 (6 years ago)
Author:
ggpolo
Message:

storing timestamps correctly now

Location:
branch/umitdb/datahandler
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • branch/umitdb/datahandler/connection.py

    r720 r721  
    3737        debug("Openning connection to database; %s" % database) 
    3838         
    39         self.conn = sqlite.connect(database) 
     39        self.conn = sqlite.connect(database, detect_types=sqlite.PARSE_COLNAMES) 
    4040        self.cursor = self.conn 
    4141         
  • branch/umitdb/datahandler/demo_xml_insertion.py

    r719 r721  
    11import sys 
     2import time 
    23import timing 
    34from xmlstore import XMLStore 
     
    56if __name__ == "__main__": 
    67    if len(sys.argv) < 2: 
    7         print "Specify a XML file." 
     8        print "Specify at least one XML file." 
    89        sys.exit(0) 
    910 
     11    start = time.ctime() 
     12 
    1013    timing.start() 
     14    storing = XMLStore("schema-testing.db") 
     15    for file in sys.argv[1:]: 
     16        storing.store_xml(file) 
     17    timing.finish() 
    1118 
    12     XMLStore("schema-testing.db", sys.argv[1]) 
    13  
    14     timing.finish() 
    15     print timing.milli() 
     19    print "Started on:", start 
     20    print "Finished on:", time.ctime() 
     21    print "No. of files specified:", len(sys.argv[1:]) 
     22    print "It took", timing.milli(), "miliseconds to complete operation." 
  • branch/umitdb/datahandler/retrieve.py

    r720 r721  
    5050        normalize(info) 
    5151 
    52         info["ostype"] = empty() # FIX: Parser not handling this yet. 
     52        info["ostype"] = empty() # ToFix: Parser isnt storing this 
    5353 
    5454        data = (info["service_product"], info["service_version"], 
  • branch/umitdb/datahandler/store.py

    r720 r721  
    189189        debug("Inserting new osmatch into database") 
    190190         
    191         osmatch["line"] = empty() # FIX: it seems parser isnt storing this 
     191        osmatch["line"] = empty() # ToFix: Parser isnt storing this 
    192192        self.cursor.execute("INSERT INTO osmatch (name, accuracy, line, \ 
    193193                    fk_host) VALUES (?, ?, ?, ?)", (osmatch["name"],  
  • branch/umitdb/datahandler/xmlstore.py

    r720 r721  
    1818# USA 
    1919 
     20from datetime import datetime 
    2021from umitCore.NmapParser import NmapParser 
    2122from connection import ConnectDB 
     
    4445         
    4546        if xml_file: 
    46             self.insert_xml(xml_file) 
     47            self.store_xml(xml_file) 
    4748          
    4849             
    49     def insert_xml(self, xml_file): 
     50    def store_xml(self, xml_file): 
    5051        """ 
    5152        Inserts xml file into database. 
     
    7374            temp_d = { } 
    7475             
    75             temp_d["distance"] = empty() 
     76            temp_d["distance"] = empty() # ToFix: Parser isnt storing this 
    7677            temp_d["uptime"] = host.uptime["seconds"] 
    7778            temp_d["lastboot"] = host.uptime["lastboot"] 
     
    371372        scan_d = { } 
    372373        scan_d["args"] = parsedsax.nmap["nmaprun"]["args"] 
    373         scan_d["start"] = parsedsax.nmap["nmaprun"]["start"] 
    374         scan_d["startstr"] = empty() 
    375         scan_d["finish"] = parsedsax.nmap["runstats"]["finished_time"] 
    376         scan_d["finishstr"] = empty() 
     374        timestamp_start = parsedsax.nmap["nmaprun"]["start"] 
     375        scan_d["start"] = datetime.fromtimestamp(float(timestamp_start)) 
     376        scan_d["startstr"] = empty() # ToFix: Parser isnt storing this 
     377        timestamp_finish = parsedsax.nmap["runstats"]["finished_time"] 
     378        scan_d["finish"] = datetime.fromtimestamp(float(timestamp_finish)) 
     379        scan_d["finishstr"] = empty() # ToFix: Parser isnt storing this 
    377380        scan_d["xmloutputversion"] = parsedsax.nmap["nmaprun"]["xmloutputversion"] 
    378381        if self.store_original: 
     
    392395        # get fk_scanner 
    393396        scanner_id = self.get_scanner_id_from_db(scanner_name, 
    394                                                         scanner_version) 
     397                                                 scanner_version) 
    395398        if not scanner_id: 
    396399            self.insert_scanner_db(scanner_name, scanner_version)