Metadata-Version: 2.1
Name: bq-fake-pii-table-creator
Version: 0.0.2
Summary: Library for creating BQ tables with fake sensible data
Home-page: UNKNOWN
Author: Marcelo Costa
Author-email: mesmacosta@gmail.com
License: UNKNOWN
Description: # bq_fake_pii_table_creator
        
        Library for creating BQ tables with fake pii data.
        
        The drive and use case to create this library, was when you need a lot of data to validate if your org complies with regulations like
        CCPA, HIPAA, GDPR.
        
        [![PyPi][4]][5] [![License][6]][6] [![Issues][7]][8]
        
        ## 1. Environment setup
        
        ### 1.1. Get the code
        
        ````bash
        git clone https://.../bq_fake_pii_table_creator.git
        cd bq_fake_pii_table_creator
        ````
        
        ### 1.2. Auth credentials
        
        ##### 1.2.1. Create a service account and grant it below roles
        
        The Service Account authenticated must have administrator privileges for Cloud Storage and BigQuery.
        
        ##### 1.2.2. Download a JSON key and save it as
        - `<YOUR-CREDENTIALS_FILES_FOLDER>/bq_fake_pii_table_creator-credentials.json`
        
        > Please notice this folder and file will be required in next steps.
        
        ### 1.3. Virtualenv
        
        Using *virtualenv* is optional, but strongly recommended unless you use Docker or a PEX file.
        
        ##### 1.3.1. Install Python 3.6+
        
        ##### 1.3.2. Create and activate a *virtualenv*
        
        ```bash
        pip install --upgrade virtualenv
        python3 -m virtualenv --python python3 env
        source ./env/bin/activate
        ```
        
        ##### 1.3.3. Install the dependencies
        
        ```bash
        pip install --editable .
        ```
        
        ##### 1.3.4. Set environment variables
        
        Replace below values according to your environment:
        
        ```bash
        export GOOGLE_APPLICATION_CREDENTIALS=credentials_file_path
        
        ```
        
        ### 1.4. Docker
        
        See instructions below.
        
        ## 2. Sample application entry point
        
        ### 2.1. Run main.py
        
        - Virtualenv
        
        Only the project-id argument is required.
        
        ```bash
        python main.py --project-id your_project --bq-dataset-name your_dataset --bq-table-name your_table --num-rows 5000 --num-cols 10 --obfuscate-col-names true
        ```
        
        
        ### 2.2. Or using Docker
        
        ```bash
        docker build -t bq_fake_pii_table_creator .
        docker run --rm --tty -v CREDENTIALS_FILES_FOLDER:/data \
        bq_fake_pii_table_creator \
         --project-id your_project
        ```
        
        [4]: https://img.shields.io/pypi/v/bq-fake-pii-table-creator.svg
        [5]: https://pypi.org/project/bq-fake-pii-table-creator/
        [6]: https://img.shields.io/github/license/mesmacosta/bq-fake-pii-table-creator.svg
        [7]: https://img.shields.io/github/issues/mesmacosta/bq-fake-pii-table-creator.svg
        [8]: https://github.com/mesmacosta/bq-fake-pii-table-creator/issues
        
        
        ## History
        
        
        0.0.1 (2020-04-30)
        ------------------
        
        * First release on PyPI.
        
Platform: Posix; MacOS X; Windows
Classifier: Development Status :: 3 - Alpha
Classifier: Natural Language :: English
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
