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)
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)