server/migractions.py
branchstable
changeset 3935 2fbb79054a1a
parent 3903 7967d3766ecf
child 3998 94cc7cad3d2d
child 4195 86dcaf6bb92f
equal deleted inserted replaced
3934:d9a29a1fbe43 3935:2fbb79054a1a
   104         """
   104         """
   105         try:
   105         try:
   106             if migrscript.endswith('.sql'):
   106             if migrscript.endswith('.sql'):
   107                 if self.execscript_confirm(migrscript):
   107                 if self.execscript_confirm(migrscript):
   108                     sqlexec(open(migrscript).read(), self.session.system_sql)
   108                     sqlexec(open(migrscript).read(), self.session.system_sql)
   109             elif migrscript.endswith('.py'):
   109             elif migrscript.endswith('.py') or migrscript.endswith('.txt'):
   110                 return super(ServerMigrationHelper, self).cmd_process_script(
   110                 return super(ServerMigrationHelper, self).cmd_process_script(
   111                     migrscript, funcname, *args, **kwargs)
   111                     migrscript, funcname, *args, **kwargs)
   112             else:
   112             else:
   113                 print
   113                 print
   114                 print ('-> ignoring %s, only .py and .sql scripts are considered' %
   114                 print ('-> ignoring %s, only .py .sql and .txt scripts are considered' %
   115                        migrscript)
   115                        migrscript)
   116                 print
   116                 print
   117             self.commit()
   117             self.commit()
   118         except:
   118         except:
   119             self.rollback()
   119             self.rollback()