コード例 #1
0
ファイル: migrate.py プロジェクト: carlicos/ptah
def check_version(ev):
    """ ApplicationCreated event handler """
    if not Version.__table__.exists():
        return

    versions = dict((v.package, v.version_num)
                    for v in ptah.get_session().query(Version).all())
    packages = ptah.get_cfg_storage(MIGRATION_ID).keys()

    has_steps = False
    log = logging.getLogger('ptah.alembic')

    for pkg in packages:
        version = versions.get(pkg)
        script = ScriptDirectory(pkg)
        for sc in script.walk_revisions():
            if sc.is_head:
                if sc.revision != version:
                    has_steps = True
                    log.error("Package '%s' current revision: '%s', head: '%s'",
                              pkg, version, sc.revision)
                break

    if has_steps:
        config.shutdown()
        log.error("Please run `ptah-migrate` script. Stopping...")
        raise SystemExit(1)
コード例 #2
0
ファイル: migrate.py プロジェクト: timgates42/ptah
def check_version(ev):
    """ ApplicationCreated event handler """
    if not Version.__table__.exists():
        return

    versions = dict((v.package, v.version_num)
                    for v in ptah.get_session().query(Version).all())
    packages = ptah.get_cfg_storage(MIGRATION_ID).keys()

    has_steps = False
    log = logging.getLogger('ptah.alembic')

    for pkg in packages:
        version = versions.get(pkg)
        script = ScriptDirectory(pkg)
        for sc in script.walk_revisions():
            if sc.is_head:
                if sc.revision != version:
                    has_steps = True
                    log.error(
                        "Package '%s' current revision: '%s', head: '%s'", pkg,
                        version, sc.revision)
                break

    if has_steps:
        config.shutdown()
        log.error("Please run `ptah-migrate` script. Stopping...")
        raise SystemExit(1)
コード例 #3
0
def ptah_initialize(cfg):
    """ Initialize ptah package."""
    from pyramid.exceptions import  ConfigurationExecutionError

    cfg.begin()
    try:
        auth_service.set_userid(SUPERUSER_URI)

        # initialize settings
        init_settings(cfg, cfg.registry.settings)

    except config.StopException:
        config.shutdown()
        raise
    finally:
        cfg.end()
コード例 #4
0
ファイル: base.py プロジェクト: WouterVH/ptah
 def tearDown(self):
     config.shutdown()
     config.cleanup_system(self.__class__.__module__)
     sm = self.p_config
     sm.__init__('base')
     testing.tearDown()
コード例 #5
0
ファイル: test_customize.py プロジェクト: mcdonc/ptah
    def tearDown(self):
        config.shutdown()
        Base.tearDown(self)

        shutil.rmtree(self.dir1)
        shutil.rmtree(self.dir2)