def migrate_all_fixtures(scan_path, load_commit=None, exclude_dirs=[], skip_fixtures=[],
                            database='fixture_tools_db', debug=False):
    """ @brief: Peforms migrate_fixture() on all json fixtures beneath \a path.
        @author: Jivan
        @since: 2014-05-23
        @note: Fixtures are files ending in .json in a directory with name containing 'fixture'.
        @param exclude_dirs: Don't search for fixtures in these directories.  Directories
            should be expressed relative to \a path.
        @param skip_fixtures: Don't process these fixtures.  Fixtures should be expressed with
            the full path from \a path.
    """
    fs = scan_filesystem_for_fixtures(
             scan_path, exclude_dirs=exclude_dirs, exclude_fixtures=skip_fixtures)

    successful_fixtures = []
    failed_fixtures = []
    skipped_fixtures = []
    for f in fs:
        if f in skip_fixtures:
            skipped_fixtures.append(f)
            logger.info('{}: skipped'.format(f))
            continue
        logger.info('{}: migrating'.format(f))
        success = migrate_fixture(f, load_commit=load_commit, database=database, debug=debug)
        if success:
            successful_fixtures.append(f)
            msg = 'auto-migrated: {}'.format(f)
            git_commit_all(msg)
        else: failed_fixtures.append(f)

    return (successful_fixtures, failed_fixtures, skip_fixtures)
Ejemplo n.º 2
0
def initialize_all_fixtures(path,
                            exclude_dirs=[],
                            skip_fixtures=[],
                            database='fixture_tools_db',
                            debug=False,
                            force=False):
    """ @brief: Peforms initialize_fixture() on all json fixtures beneath \a path.
        @author: Jivan
        @since: 2014-05-23
        @note: Fixtures are files ending in .json in a directory with name containing 'fixture'.
    """
    fs = scan_filesystem_for_fixtures(path,
                                      exclude_dirs=exclude_dirs,
                                      exclude_fixtures=skip_fixtures)

    successful_fixtures = []
    failed_fixtures = []
    skipped_fixtures = []
    for f in fs:
        if f in skip_fixtures:
            skipped_fixtures.append(f)
            logger.info('{}: skipped'.format(f))
            continue
        logger.info('{}: initializing'.format(f))
        success = initialize_fixture(f, force=force)
        if success: successful_fixtures.append(f)
        else: failed_fixtures.append(f)

    return (successful_fixtures, failed_fixtures, skip_fixtures)
Ejemplo n.º 3
0
def migrate_all_fixtures(scan_path,
                         load_commit=None,
                         exclude_dirs=[],
                         skip_fixtures=[],
                         database='fixture_tools_db',
                         debug=False):
    """ @brief: Peforms migrate_fixture() on all json fixtures beneath \a path.
        @author: Jivan
        @since: 2014-05-23
        @note: Fixtures are files ending in .json in a directory with name containing 'fixture'.
        @param exclude_dirs: Don't search for fixtures in these directories.  Directories
            should be expressed relative to \a path.
        @param skip_fixtures: Don't process these fixtures.  Fixtures should be expressed with
            the full path from \a path.
    """
    fs = scan_filesystem_for_fixtures(scan_path,
                                      exclude_dirs=exclude_dirs,
                                      exclude_fixtures=skip_fixtures)

    successful_fixtures = []
    failed_fixtures = []
    skipped_fixtures = []
    for f in fs:
        if f in skip_fixtures:
            skipped_fixtures.append(f)
            logger.info('{}: skipped'.format(f))
            continue
        logger.info('{}: migrating'.format(f))
        success = migrate_fixture(f,
                                  load_commit=load_commit,
                                  database=database,
                                  debug=debug)
        if success:
            successful_fixtures.append(f)
            msg = 'auto-migrated: {}'.format(f)
            git_commit_all(msg)
        else:
            failed_fixtures.append(f)

    return (successful_fixtures, failed_fixtures, skip_fixtures)
def initialize_all_fixtures(path, exclude_dirs=[], skip_fixtures=[],
                            database='fixture_tools_db', debug=False, force=False):
    """ @brief: Peforms initialize_fixture() on all json fixtures beneath \a path.
        @author: Jivan
        @since: 2014-05-23
        @note: Fixtures are files ending in .json in a directory with name containing 'fixture'.
    """
    fs = scan_filesystem_for_fixtures(
             path, exclude_dirs=exclude_dirs, exclude_fixtures=skip_fixtures)

    successful_fixtures = []
    failed_fixtures = []
    skipped_fixtures = []
    for f in fs:
        if f in skip_fixtures:
            skipped_fixtures.append(f)
            logger.info('{}: skipped'.format(f))
            continue
        logger.info('{}: initializing'.format(f))
        success = initialize_fixture(f, force=force)
        if success: successful_fixtures.append(f)
        else: failed_fixtures.append(f)

    return (successful_fixtures, failed_fixtures, skip_fixtures)