Example #1
0
    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')
Example #2
0
    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')