Exemplo n.º 1
0
 def dump(self):
     fun = inspect.stack()[0][3]
     dbs = conf.dbs
     tables = conf.table
     cols = conf.columns
     '''
     if (len(dbs) > 1 and len(tables)>0) or (len(tables)>1 and len(cols>0)):
         logger.info("Please -D db -T table -C col --dump")
     '''
     for db in dbs:
         if not tables:
             tables = self.do("get_tables", db)
         logger.info(tables)
         for table in tables:
             if (not conf.table
                     and not conf.columns) or (conf.table
                                               and not conf.columns):
                 cols = self.do("get_columns", db, table)
             logger.info(cols)
             out = PrettyTable()
             info = "{0}.{1}\n".format(db, table)
             logger.info(info)
             put_file_contents(DUMP_FILE, info)
             for col in cols:
                 values = self.do(fun, db, table, col)
                 out.add_column(col, values)
                 logger.info(out)
             put_file_contents(DUMP_FILE, str(out))
     return
Exemplo n.º 2
0
 def get_dbs(self):
     fun = inspect.stack()[0][3]
     dbs = self.do(fun)
     out = PrettyTable()
     out.add_column("DATABASE:", dbs)
     logger.info(out)
     put_file_contents(DUMP_FILE, str(out))
     return
Exemplo n.º 3
0
 def get_columns(self):
     fun = inspect.stack()[0][3]
     db = conf.dbs[0]
     tables = conf.table
     for table in tables:
         cols = self.do(fun, db, table)
         out = PrettyTable()
         out.add_column(table, cols)
         logger.info(out)
         put_file_contents(DUMP_FILE, "table:{0}.{1}".format(db, table))
         put_file_contents(DUMP_FILE, str(out))
     return
Exemplo n.º 4
0
 def get_tables(self):
     fun = inspect.stack()[0][3]
     dbs = conf.dbs
     tables = []
     for db in dbs:
         tables = self.do(fun, db)
         logger.success(db)
         out = PrettyTable()
         out.add_column("TABLES:", tables)
         logger.info(out)
         put_file_contents(DUMP_FILE, "db:{0}".format(db))
         put_file_contents(DUMP_FILE, str(out))
     return