Changeset 10089:e2d97a4e3237 in orange


Ignore:
Timestamp:
02/08/12 16:22:04 (2 years ago)
Author:
crt.gorup@…
Branch:
default
rebase_source:
1fa75175b5804dbb250cb5264134904f1f6974d8
Message:

Added support for sqlite.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/data/sql.py

    r10087 r10089  
    22import urllib 
    33import Orange 
     4import orange 
    45from Orange.misc import deprecated_keywords, deprecated_members 
    56from Orange.feature import Descriptor 
     
    106107 
    107108        dbArgDict = {} 
    108         print host 
    109109        if user: 
    110110            dbArgDict[argTrans['user']] = user 
     
    133133        :type domain_depot: :class:`orange.DomainDepot` 
    134134        """ 
    135         if uri is not None: 
    136             self.connect(uri) 
     135        if addr is not None: 
     136            self.connect(addr) 
    137137        if domain_depot is not None: 
    138138            self.domainDepot = domain_depot 
     
    157157        Disconnect from the database. 
    158158        """ 
    159         self.conn.disconnect() 
     159        func = getattr(self.conn, "disconnect", None) 
     160        if callable(func): 
     161            self.conn.disconnect() 
    160162 
    161163    def getClassName(self): 
     
    262264            if name in discreteNames: 
    263265                attrName = 'D#' + name 
    264             elif typ == self.quirks.dbmod.STRING: 
     266            elif typ is None or typ in [self.quirks.dbmod.STRING, self.quirks.dbmod.DATETIME]: 
    265267                    attrName = 'S#' + name 
    266             elif typ == self.quirks.dbmod.DATETIME: 
    267                 attrName = 'S#' + name 
    268268            else: 
    269269                attrName = 'C#' + name 
     
    406406                    ", ".join(colSList), 
    407407                    ", ".join ([self.quirks.parameter] * len(valList))) 
    408                 print d, valList 
    409408                cursor.execute(d, tuple(valList)) 
    410409            cursor.close() 
     
    463462        Disconnect from the database. 
    464463        """ 
    465         self.conn.disconnect() 
     464        func = getattr(self.conn, "disconnect", None) 
     465        if callable(func): 
     466            self.conn.disconnect() 
    466467 
    467468def loadSQL(filename, dontCheckStored = False, domain = None): 
Note: See TracChangeset for help on using the changeset viewer.