├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── autoblack-pr.yml │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── doc ├── database-credentials.md ├── process-control.md └── strategyfiles.md ├── docker ├── README.md └── get_build.py ├── examples ├── adventureworks2017.json ├── adventureworks2017.yml ├── northwind.yml ├── sylius.yml └── wordpress_4_4.yml ├── pynonymizer ├── __init__.py ├── __main__.py ├── cli.py ├── database │ ├── __init__.py │ ├── exceptions.py │ ├── io.py │ ├── mssql │ │ ├── __init__.py │ │ └── connectionstring.py │ ├── mysql │ │ ├── __init__.py │ │ ├── execution.py │ │ └── query_factory.py │ ├── postgres │ │ ├── __init__.py │ │ ├── execution.py │ │ └── query_factory.py │ └── provider.py ├── exceptions.py ├── fake │ └── __init__.py ├── process_steps.py ├── pynonymize.py └── strategy │ ├── __init__.py │ ├── config.py │ ├── database.py │ ├── exceptions.py │ ├── parser.py │ ├── table.py │ └── update_column.py ├── scripts └── get_helptext.sh ├── setup.cfg ├── setup.py ├── tests ├── __init__.py ├── conftest.py ├── helpers.py ├── strategy │ ├── __init__.py │ ├── invalid_custom_provider_unknown_module.yml │ ├── invalid_unsupported_column_type.yml │ ├── invalid_unsupported_fake_args.yml │ ├── invalid_unsupported_fake_type.yml │ ├── invalid_unsupported_table_type.yml │ ├── smoke_test.yml │ └── test_parser.py └── test_meta.py └── tests_integration ├── install_mssql.sh ├── mssql ├── custom_provider.py ├── sakila.bak ├── sakila.yml └── test_mssql.py ├── mysql ├── custom_provider.py ├── docker-compose.yml ├── sakila.sql.gz ├── sakila.yml ├── stdout.sql └── test_mysql.py └── postgres ├── custom_provider.py ├── docker-compose.yml ├── pagila.sql.gz ├── pagila.yml └── test_postgres.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/autoblack-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/.github/workflows/autoblack-pr.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/README.md -------------------------------------------------------------------------------- /doc/database-credentials.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/doc/database-credentials.md -------------------------------------------------------------------------------- /doc/process-control.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/doc/process-control.md -------------------------------------------------------------------------------- /doc/strategyfiles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/doc/strategyfiles.md -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/get_build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/docker/get_build.py -------------------------------------------------------------------------------- /examples/adventureworks2017.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/examples/adventureworks2017.json -------------------------------------------------------------------------------- /examples/adventureworks2017.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/examples/adventureworks2017.yml -------------------------------------------------------------------------------- /examples/northwind.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/examples/northwind.yml -------------------------------------------------------------------------------- /examples/sylius.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/examples/sylius.yml -------------------------------------------------------------------------------- /examples/wordpress_4_4.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/examples/wordpress_4_4.yml -------------------------------------------------------------------------------- /pynonymizer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/__init__.py -------------------------------------------------------------------------------- /pynonymizer/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/__main__.py -------------------------------------------------------------------------------- /pynonymizer/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/cli.py -------------------------------------------------------------------------------- /pynonymizer/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pynonymizer/database/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/database/exceptions.py -------------------------------------------------------------------------------- /pynonymizer/database/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/database/io.py -------------------------------------------------------------------------------- /pynonymizer/database/mssql/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/database/mssql/__init__.py -------------------------------------------------------------------------------- /pynonymizer/database/mssql/connectionstring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/database/mssql/connectionstring.py -------------------------------------------------------------------------------- /pynonymizer/database/mysql/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/database/mysql/__init__.py -------------------------------------------------------------------------------- /pynonymizer/database/mysql/execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/database/mysql/execution.py -------------------------------------------------------------------------------- /pynonymizer/database/mysql/query_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/database/mysql/query_factory.py -------------------------------------------------------------------------------- /pynonymizer/database/postgres/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/database/postgres/__init__.py -------------------------------------------------------------------------------- /pynonymizer/database/postgres/execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/database/postgres/execution.py -------------------------------------------------------------------------------- /pynonymizer/database/postgres/query_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/database/postgres/query_factory.py -------------------------------------------------------------------------------- /pynonymizer/database/provider.py: -------------------------------------------------------------------------------- 1 | SEED_TABLE_NAME = "_pynonymizer_seed_fake_data" 2 | -------------------------------------------------------------------------------- /pynonymizer/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/exceptions.py -------------------------------------------------------------------------------- /pynonymizer/fake/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/fake/__init__.py -------------------------------------------------------------------------------- /pynonymizer/process_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/process_steps.py -------------------------------------------------------------------------------- /pynonymizer/pynonymize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/pynonymize.py -------------------------------------------------------------------------------- /pynonymizer/strategy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pynonymizer/strategy/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/strategy/config.py -------------------------------------------------------------------------------- /pynonymizer/strategy/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/strategy/database.py -------------------------------------------------------------------------------- /pynonymizer/strategy/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/strategy/exceptions.py -------------------------------------------------------------------------------- /pynonymizer/strategy/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/strategy/parser.py -------------------------------------------------------------------------------- /pynonymizer/strategy/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/strategy/table.py -------------------------------------------------------------------------------- /pynonymizer/strategy/update_column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/pynonymizer/strategy/update_column.py -------------------------------------------------------------------------------- /scripts/get_helptext.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/scripts/get_helptext.sh -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/helpers.py -------------------------------------------------------------------------------- /tests/strategy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/strategy/invalid_custom_provider_unknown_module.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/strategy/invalid_custom_provider_unknown_module.yml -------------------------------------------------------------------------------- /tests/strategy/invalid_unsupported_column_type.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/strategy/invalid_unsupported_column_type.yml -------------------------------------------------------------------------------- /tests/strategy/invalid_unsupported_fake_args.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/strategy/invalid_unsupported_fake_args.yml -------------------------------------------------------------------------------- /tests/strategy/invalid_unsupported_fake_type.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/strategy/invalid_unsupported_fake_type.yml -------------------------------------------------------------------------------- /tests/strategy/invalid_unsupported_table_type.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/strategy/invalid_unsupported_table_type.yml -------------------------------------------------------------------------------- /tests/strategy/smoke_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/strategy/smoke_test.yml -------------------------------------------------------------------------------- /tests/strategy/test_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/strategy/test_parser.py -------------------------------------------------------------------------------- /tests/test_meta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests/test_meta.py -------------------------------------------------------------------------------- /tests_integration/install_mssql.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/install_mssql.sh -------------------------------------------------------------------------------- /tests_integration/mssql/custom_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/mssql/custom_provider.py -------------------------------------------------------------------------------- /tests_integration/mssql/sakila.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/mssql/sakila.bak -------------------------------------------------------------------------------- /tests_integration/mssql/sakila.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/mssql/sakila.yml -------------------------------------------------------------------------------- /tests_integration/mssql/test_mssql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/mssql/test_mssql.py -------------------------------------------------------------------------------- /tests_integration/mysql/custom_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/mysql/custom_provider.py -------------------------------------------------------------------------------- /tests_integration/mysql/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/mysql/docker-compose.yml -------------------------------------------------------------------------------- /tests_integration/mysql/sakila.sql.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/mysql/sakila.sql.gz -------------------------------------------------------------------------------- /tests_integration/mysql/sakila.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/mysql/sakila.yml -------------------------------------------------------------------------------- /tests_integration/mysql/stdout.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_integration/mysql/test_mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/mysql/test_mysql.py -------------------------------------------------------------------------------- /tests_integration/postgres/custom_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/postgres/custom_provider.py -------------------------------------------------------------------------------- /tests_integration/postgres/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/postgres/docker-compose.yml -------------------------------------------------------------------------------- /tests_integration/postgres/pagila.sql.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/postgres/pagila.sql.gz -------------------------------------------------------------------------------- /tests_integration/postgres/pagila.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/postgres/pagila.yml -------------------------------------------------------------------------------- /tests_integration/postgres/test_postgres.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwnx/pynonymizer/HEAD/tests_integration/postgres/test_postgres.py --------------------------------------------------------------------------------