def importIn(publisher, versionId): try: locker.lock('setAifangTestDatabaseTo') version = DataVersion.objects.get(id=versionId) dbIns = db(set='aifang_dev') dbIns.importIn(dumpFile(version.name), 'aifangcrm_db') version.published = datetime.now() version.publisher = publisher version.save() except: # todo pass finally: locker.unlock('setAifangTestDatabaseTo')
def generate(generator): locker.lock('generateAifangTestData') dbIns = db(set='aifang_backup') databases = getTablesFromDumpSql() # dump 数据到文件 for (database, table, where) in databases: dbIns.dump(dumpFile(versionName()), database, table, where) # dump 完成后,压缩 os.popen("gzip %s -9" % dumpFile(versionName())) # 生成版本信息 DataVersion( name=versionName(), created=time.strftime("%Y-%m-%d %X", time.localtime()), generator=generator ).save() locker.unlock('generateAifangTestData')