Diff for /ZSQLExtend/ZSQLExtend.py between versions 1.120 and 1.124

version 1.120, 2007/11/05 18:45:35 version 1.124, 2008/02/15 13:05:41
Line 357  class ZSQLExtendFolder(Folder,Persistent Line 357  class ZSQLExtendFolder(Folder,Persistent
         return ret          return ret
                   
           
     def importXMLFileFMP(self,table,dsn=None,uploadfile=None,update_fields=None,id_field=None,sync_mode=False,      def importXMLFileFMP(self,tables,dsn=None,uploadfile=None,update_fields=None,id_field=None,sync_mode=False,
                          lc_names=True,keep_fields=False,ascii_db=False,replace=False,backup=False,                           lc_names=True,keep_fields=False,ascii_db=False,replace=False,backup=False,
                          debug=False,log_to_response=False,                           debug=False,log_to_response=False,
                          redirect_url=None,RESPONSE=None):                           redirect_url=None,RESPONSE=None):
Line 390  class ZSQLExtendFolder(Folder,Persistent Line 390  class ZSQLExtendFolder(Folder,Persistent
         if not dsn:          if not dsn:
             dsn=self.getConnectionObj().connection_string              dsn=self.getConnectionObj().connection_string
                           
           tablelist=tables.split(',')
           logging.debug("tablelist: %s" %tablelist)
           #table=tables
           
           for table in tablelist :   
               logging.debug("table: %s" %table)  
         options=Options()          options=Options()
         options.dsn=dsn          options.dsn=dsn
         options.table=table          options.table=table
Line 420  class ZSQLExtendFolder(Folder,Persistent Line 426  class ZSQLExtendFolder(Folder,Persistent
   
         importFMPXML(options)          importFMPXML(options)
                   
         os.remove(filename)              
                   
         if RESPONSE and log_to_response:          if RESPONSE and log_to_response:
             loghandler.flush()              loghandler.flush()
             RESPONSE.write("\n\n DONE!")              RESPONSE.write("\n\n DONE!")
             return  
                   
         if RESPONSE and redirect_url:              elif RESPONSE and redirect_url:
             RESPONSE.redirect(redirect_url)              RESPONSE.redirect(redirect_url)
   
           os.remove(filename)
   
                           
     def generateIndex(self,field,index_name,table,RESPONSE=None):      def generateIndex(self,field,index_name,table,RESPONSE=None):
         """erzeuge ein Index Objekt einem Feld (experimental)          """erzeuge ein Index Objekt einem Feld (experimental)
Line 477  class ZSQLExtendFolder(Folder,Persistent Line 484  class ZSQLExtendFolder(Folder,Persistent
           
     def createIdSet(self, resultset, idField=None):      def createIdSet(self, resultset, idField=None):
         """returns a (frozen)set of IDs from a SQL-resultset (using idField) or a list (if idField=None)"""          """returns a (frozen)set of IDs from a SQL-resultset (using idField) or a list (if idField=None)"""
           logging.debug("createidset for idfield %s"%idField)
         if idField is None:          if idField is None:
             return frozenset(resultset)              return frozenset(resultset)
         else:          else:
Line 485  class ZSQLExtendFolder(Folder,Persistent Line 493  class ZSQLExtendFolder(Folder,Persistent
                   
     def opIdSet(self, a, b, op):      def opIdSet(self, a, b, op):
         """operate on sets a and b"""          """operate on sets a and b"""
           logging.debug("opidset with op %s"%op)
         if (op == 'intersect'):          if (op == 'intersect'):
             return a.intersection(b)              return a.intersection(b)
         elif (op == 'union'):          elif (op == 'union'):
Line 1272  class ZSQLExtendFolder(Folder,Persistent Line 1281  class ZSQLExtendFolder(Folder,Persistent
         querys=qs.split(",")          querys=qs.split(",")
                   
         #which arguments are in the old query string          #which arguments are in the old query string
           
         queryList={}          queryList={}
         for query in querys:          for query in querys:
             arg=query.split("=")[0]              arg=query.split("=")[0]
             if arg[0]=="_": arg="-"+arg[1:] # sicherstellen, dass an Anfang stets "_"              if arg[0]=="_": arg="-"+arg[1:] # sicherstellen, dass an Anfang stets "_"
             try:              try:
                 queryList[arg]=query.split("=")[1]                  queryList[arg]=urllib.unquote_plus(query.split("=")[1])
             except:              except:
                 queryList[arg]=''                     queryList[arg]=''   
                                   
         argList=[]          argList=[]
         arg=""          arg=""
           
           
           
         #gehe durch die zu aendernden Argumente          #gehe durch die zu aendernden Argumente
         for argTmp in argv.keys():          for argTmp in argv.keys():
               
             arg=argTmp[0:]# sicherstellen, dass der string auh kopiert wird              arg=argTmp[0:]# sicherstellen, dass der string auh kopiert wird
             if arg[0]=="_": arg="-"+arg[1:] # sicherstellen, dass an Anfang stets "_"                          if arg[0]=="_": arg="-"+arg[1:] # sicherstellen, dass an Anfang stets "_"            
   
Line 1302  class ZSQLExtendFolder(Folder,Persistent Line 1306  class ZSQLExtendFolder(Folder,Persistent
                   
         return str          return str
           
       
     def parseQueryString(self,qs,iCT,storemax="no",select=None,nostore=None,storename="foundCount",tableExt=None,NoQuery=None,NoLimit=None,restrictField=None,restrictConnect=None,filter=None):      def parseQueryString(self,qs,iCT,storemax="no",select=None,nostore=None,storename="foundCount",tableExt=None,NoQuery=None,NoLimit=None,restrictField=None,restrictConnect=None,filter=None):
         """analysieren den QueryString"""          """analysieren den QueryString"""
                 

Removed from v.1.120  
changed lines
  Added in v.1.124


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>