Ticket #199: nosqlite_noumitdb.diff

File nosqlite_noumitdb.diff, 2.9 kB (added by gpolo, 4 years ago)
  • umitGUI/MainWindow.py

     
    5454from umitCore.I18N import _ 
    5555from umitCore.UmitOptionParser import option_parser 
    5656from umitCore.UmitConf import SearchConfig, is_maemo 
    57 from umitCore.UmitDB import Scans, UmitDB 
    5857 
     58try: 
     59    from umitCore.UmitDB import Scans, UmitDB 
     60except ImportError: 
     61    UmitDB = None 
     62    Scans = None 
     63 
    5964from umitPlugin.Window import PluginWindow 
    6065from umitPlugin.Engine import PluginEngine 
    6166 
     
    518523            f.close() 
    519524 
    520525        search_config = SearchConfig() 
    521         if search_config.store_results: 
     526        if search_config.store_results and Scans is not None: 
    522527            try: 
    523528                log.debug(">>> Saving result into data base...") 
    524529                scan = Scans(scan_name=self.scan_notebook.get_tab_title(page), 
     
    10241029                self.show_all() 
    10251030                return True 
    10261031        else: 
    1027             # Cleaning up data base 
    1028             UmitDB().cleanup(SearchConfig().converted_save_time) 
     1032            if UmitDB is not None: 
     1033                # Cleaning up data base 
     1034                UmitDB().cleanup(SearchConfig().converted_save_time) 
    10291035 
    10301036            # Saving the plugins 
    10311037            PluginEngine().plugins.save_changes() 
  • umitCore/SearchResult.py

     
    2828from tempfile import mktemp 
    2929from types import StringTypes 
    3030 
    31 from umitCore.UmitDB import UmitDB 
    3231from umitCore.NmapParser import NmapParser 
    3332from umitCore.UmitLogging import log 
    3433 
     34try: 
     35    from umitCore.UmitDB import UmitDB 
     36except ImportError: 
     37    UmitDB = None 
    3538 
    3639class SearchResult(object):     
    3740    def __init__(self): 
     
    255258 
    256259    def get_scan_results(self): 
    257260        log.debug(">>> Getting scan results stored in data base") 
     261        if UmitDB is None: 
     262            log.debug(">>> UmitDB is disabled") 
     263            return 
     264 
    258265        u = UmitDB() 
    259266 
    260267        for scan in u.get_scans(): 
  • umitCore/UmitDB.py

     
    2323import md5 
    2424 
    2525from umitCore.I18N import _ 
     26from umitCore.UmitLogging import log 
    2627 
    2728sqlite = None 
    2829OperationalError = None 
     
    3435        # In case this script is being running under python2.5 with sqlite3 
    3536        import sqlite3 as sqlite 
    3637    except ImportError: 
    37         raise ImportError(_("""No module named pysqlite2 or sqlite3. 
    38             Please install pysqlite2 or sqlite3.""")) 
     38        log.debug("UmitDB will not be available.") 
     39        raise ImportError( 
     40                _("No module named pysqlite2 or sqlite3 found")) 
    3941    from sqlite3 import OperationalError 
    4042 
    4143from time import time