version 1.123, 2007/12/11 15:47:52
|
version 1.125, 2008/02/21 17:59:23
|
Line 364 class ZSQLExtendFolder(Folder,Persistent
|
Line 364 class ZSQLExtendFolder(Folder,Persistent
|
''' |
''' |
Import FileMaker XML file (FMPXMLRESULT format) into the table. |
Import FileMaker XML file (FMPXMLRESULT format) into the table. |
@param dsn: database connection string |
@param dsn: database connection string |
@param table: name of the table the xml shall be imported into |
@param table: name of the table the xml shall be imported into (may be comma-separated list) |
@param uploadfile: xmlfile file |
@param uploadfile: xmlfile file |
@param update_fields: (optional) list of fields to update; default is to create all fields |
@param update_fields: (optional) list of fields to update; default is to create all fields |
@param id_field: (optional) field which uniquely identifies an entry for updating purposes. |
@param id_field: (optional) field which uniquely identifies an entry for updating purposes. |
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=table.split(',') |
|
logging.debug("tablelist: %s" %tablelist) |
|
#table=tables |
|
|
|
for t in tablelist : |
|
logging.debug("table: %s" %table) |
options=Options() |
options=Options() |
options.dsn=dsn |
options.dsn=dsn |
options.table=table |
options.table=t |
options.filename=filename |
options.filename=filename |
options.update_fields=update_fields |
options.update_fields=update_fields |
options.id_field=id_field |
options.id_field=id_field |
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) |