mockTestIC


NamemockTestIC JSON
Version 3.0.10 PyPI version JSON
download
home_page
SummaryO código utiliza a biblioteca Faker para gerar dados fictícios com base em um mapeamento pré-definido. A função fakeJson recebe um dicionário representando dados em formato JSON e substitui os valores associados às chaves de acordo com o mapeamento fornecido. Cada chave do JSON é mapeada para uma função correspondente da biblioteca Faker, gerando assim dados fictícios variados, como nomes, endereços, datas e números. Se uma chave não estiver no mapeamento, a função levanta uma exceção de valor inválido.
upload_time2024-01-30 19:10:45
maintainer
docs_urlNone
authorVictor Augusto do Carmo
requires_python
licenseMIT License
keywords mocktest dados falsos insert de dados falsos dados ficticios sql gerador de dados false data fictitious data data dados data generator
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# mockTestIC
Este script Python utiliza a biblioteca Faker para gerar dados ficticios de acordo com as chaves especificadas em um dicionario de entrada. A funcao principal é fakeJson, que recebe um dicionario json_data contendo chaves que representam tipos de dados desejados e valores associados a esses tipos.


# Como usar

Para utilizar a biblioteca mockTestIC, primeiro e necessario instala-la. Voce pode fazer isso executando o seguinte comando no terminal: 

``` 
    pip install mockTestIC
```

Apos a instalacao, importe a biblioteca ou a funcao que deseja no seu codigo da seguinte maneira:

``` 
    from mockTestIC import fakeJson, fakeJsonFor, fakeSQL
```

Agora, abaixo, voce encontra um exemplo de como implementar a funcao fakeJson:

## FakeJsonFor

FakeJsonFor ele funciona na mesma maneira unica diferenca que ele aceita ser implementado com FOR no seu codigo:

```
    from mockTestIC import fakeJsonFor  

dados_json = {
    "primeiro nome": "primeiroNome",
    "sobrenome": "sobreNome",
    "nome completo": "nomeCompleto",
    "nome usuario": "nomeUser",
    "prefixo": "prefixo",
    "suffix": "suffix"
}

dados_gerados = fakeJson(dados_json)

print(dados_gerados)

#Resultado

dados_gerados {
     {
      "primeiro nome": "Daniel",
      "sobrenome": "Hays",
      "nome completo": "Lindsey Wilson",
      "nome usuario": "marissahill",
      "prefixo": "Misc.",
      "suffix": "MD"
    }
}


```

## FakeSQL 
Agora, abaixo, voce encontra um exemplo de como implementar a funcao fakeSQL, voce atribui um valor a uma:

```
from mockTestIC import fakeSQL  

sql_string = "INSERT INTO usuarios (id, nome, idade, cidade);"


dados_gerados = fakeSQL(sql_string)


print("Dados gerados:", dados_gerados)


sql_com_dados = sql_string.format(**dados_gerados)
print(sql_com_dados)

#Resultado

sql_com_dados {
     {
      "id": 9170,
      "nome": "Patrick",
      "idade": 34,
      "cidade": "North Katie",
      "usuario": "andrew40"
    }
}
```
Lembrando que existe um dicionario de palavras reservadas para gerar esses dados que vai esta abaixo tambem vale lembrar que qualquer texto que passar e estiver uma palavra especifica que esta na biblioteca ele ira gerar esse dado.


Lembre-se de que o nome do campo no dicionario dados_json pode ser qualquer um; apenas o valor associado a cada chave deve seguir a formatacao especificada.

Abaixo esta a lista dos tipos de dados suportados pela biblioteca, que podem ser utilizados como valores no dicionario dados_json

## Dicionario fakeJsonFor 

```
    {
    "primeiro nome": "primeiroNome",
    "sobrenome": "sobreNome",
    "nome completo": "nomeCompleto",
    "nome usuario": "nomeUser",
    "prefixo": "prefixo",
    "suffix": "suffix",
    "endereco": "endereco",
    "cidade": "cidade",
    "estado": "estado",
    "pais": "pais",
    "codigo postal": "codigoPostal",
    "endereco rua": "enderecoRua",
    "latitude": "latitude",
    "longitude": "longitude",
    "numero telefone": "numeroTelefone",
    "email": "email",
    "email seguro": "emailSeguro",
    "data nascimento": "dataNasc",
    "data seculo": "dataSec",
    "data decada": "dataDec",
    "horario": "horario",
    "data hora": "dataHora",
    "hora ISO": "horaISO",
    "frase": "frase",
    "paragrafo": "paragrafo",
    "texto": "texto",
    "empresa": "empresa",
    "cargo": "cargo",
    "seguranca social": "segurancaSocial",
    "numero inteiro": "numeroInteiro",
    "elemento": "elemento",
    "amostra": "amostra",
    "numero flutuante": "numeroFlutuante",
    "url": "url",
    "ipv4": "ipv4",
    "ipv6": "ipv6",
    "numero cartao": "numeroCartao",
    "cartao vencimento": "cartaoVencimento"
}
```

## Dicionario fakeSQL 

```
palavras_chave = {
        "id": fake.random_int(min=1, max=9999),
        "nome": fake.first_name(),
        "idade": fake.random_int(min=0, max=120),  # Gera uma idade entre 0 e 120 anos
        "cidade": fake.city(),  # Gera o nome de uma cidade fictícia
        "profissao": fake.job(),  # Gera o nome de uma profissão fictícia
        "sobrenome": fake.last_name(),
        "completo": fake.name(),
        "usuario": fake.user_name(),
        "prefixo": fake.prefix(),
        "sufixo": fake.suffix(),
        "endereco": fake.address(),
        "estado": fake.state(),
        "pais": fake.country(),
        "cep": fake.zipcode(),
        "rua": fake.street_address(),
        "latitude": fake.latitude(),
        "longitude": fake.longitude(),
        "celular": fake.phone_number(),
        "telefone": fake.phone_number(),
        "email": fake.email(),
        "nascimento": fake.date_of_birth().strftime('%Y-%m-%d'), 
        "cadastro": fake.date_time().strftime('%y-%m-%d'),
        "horario": fake.time(),
        "descricao": fake.text(),
        "empresa": fake.company(),
        "cargo": fake.job(),
        "site": fake.url(),
        "linkedin": fake.url(),
        "ipv4": fake.ipv4(),
        "ipv6": fake.ipv6(),
        "cartao": fake.credit_card_number(),
        "credito": fake.credit_card_number()
        "cpf": str(fake.random_int(min=11111111111, max=99999999999)),
        "rg": str(fake.random_int(min=111111111, max=999999999)),
        "estoque": fake.random_int(min=0, max=99999),
        "texto": fake.text(),
        "salario": fake.random_int(min=100, max=99999),
        "ativo": fake.boolean()
    }
```


# Contato 

Email: Victoraugustodocarmo32@gmail.com<br> 
Linkedin: [Victor Augusto](https://www.linkedin.com/in/victor-augusto-2b01a71a6/)<br>
Github: [@Augustoo22](https://github.com/Augustoo22)<br>

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "mockTestIC",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "mockTest,dados falsos,insert de dados falsos,dados ficticios,SQL,gerador de dados,false data,fictitious data,data,dados,data generator",
    "author": "Victor Augusto do Carmo",
    "author_email": "Victoraugustodocarmo32@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/9b/b5/9f04e2f4217ddf63b85d3d20d25b446508f15868c8df7cd4d9d65f25eac4/mockTestIC-3.0.10.tar.gz",
    "platform": null,
    "description": "\r\n# mockTestIC\r\nEste script Python utiliza a biblioteca Faker para gerar dados ficticios de acordo com as chaves especificadas em um dicionario de entrada. A funcao principal \u00c3\u00a9 fakeJson, que recebe um dicionario json_data contendo chaves que representam tipos de dados desejados e valores associados a esses tipos.\r\n\r\n\r\n# Como usar\r\n\r\nPara utilizar a biblioteca mockTestIC, primeiro e necessario instala-la. Voce pode fazer isso executando o seguinte comando no terminal: \r\n\r\n``` \r\n    pip install mockTestIC\r\n```\r\n\r\nApos a instalacao, importe a biblioteca ou a funcao que deseja no seu codigo da seguinte maneira:\r\n\r\n``` \r\n    from mockTestIC import fakeJson, fakeJsonFor, fakeSQL\r\n```\r\n\r\nAgora, abaixo, voce encontra um exemplo de como implementar a funcao fakeJson:\r\n\r\n## FakeJsonFor\r\n\r\nFakeJsonFor ele funciona na mesma maneira unica diferenca que ele aceita ser implementado com FOR no seu codigo:\r\n\r\n```\r\n    from mockTestIC import fakeJsonFor  \r\n\r\ndados_json = {\r\n    \"primeiro nome\": \"primeiroNome\",\r\n    \"sobrenome\": \"sobreNome\",\r\n    \"nome completo\": \"nomeCompleto\",\r\n    \"nome usuario\": \"nomeUser\",\r\n    \"prefixo\": \"prefixo\",\r\n    \"suffix\": \"suffix\"\r\n}\r\n\r\ndados_gerados = fakeJson(dados_json)\r\n\r\nprint(dados_gerados)\r\n\r\n#Resultado\r\n\r\ndados_gerados {\r\n     {\r\n      \"primeiro nome\": \"Daniel\",\r\n      \"sobrenome\": \"Hays\",\r\n      \"nome completo\": \"Lindsey Wilson\",\r\n      \"nome usuario\": \"marissahill\",\r\n      \"prefixo\": \"Misc.\",\r\n      \"suffix\": \"MD\"\r\n    }\r\n}\r\n\r\n\r\n```\r\n\r\n## FakeSQL \r\nAgora, abaixo, voce encontra um exemplo de como implementar a funcao fakeSQL, voce atribui um valor a uma:\r\n\r\n```\r\nfrom mockTestIC import fakeSQL  \r\n\r\nsql_string = \"INSERT INTO usuarios (id, nome, idade, cidade);\"\r\n\r\n\r\ndados_gerados = fakeSQL(sql_string)\r\n\r\n\r\nprint(\"Dados gerados:\", dados_gerados)\r\n\r\n\r\nsql_com_dados = sql_string.format(**dados_gerados)\r\nprint(sql_com_dados)\r\n\r\n#Resultado\r\n\r\nsql_com_dados {\r\n     {\r\n      \"id\": 9170,\r\n      \"nome\": \"Patrick\",\r\n      \"idade\": 34,\r\n      \"cidade\": \"North Katie\",\r\n      \"usuario\": \"andrew40\"\r\n    }\r\n}\r\n```\r\nLembrando que existe um dicionario de palavras reservadas para gerar esses dados que vai esta abaixo tambem vale lembrar que qualquer texto que passar e estiver uma palavra especifica que esta na biblioteca ele ira gerar esse dado.\r\n\r\n\r\nLembre-se de que o nome do campo no dicionario dados_json pode ser qualquer um; apenas o valor associado a cada chave deve seguir a formatacao especificada.\r\n\r\nAbaixo esta a lista dos tipos de dados suportados pela biblioteca, que podem ser utilizados como valores no dicionario dados_json\r\n\r\n## Dicionario fakeJsonFor \r\n\r\n```\r\n    {\r\n    \"primeiro nome\": \"primeiroNome\",\r\n    \"sobrenome\": \"sobreNome\",\r\n    \"nome completo\": \"nomeCompleto\",\r\n    \"nome usuario\": \"nomeUser\",\r\n    \"prefixo\": \"prefixo\",\r\n    \"suffix\": \"suffix\",\r\n    \"endereco\": \"endereco\",\r\n    \"cidade\": \"cidade\",\r\n    \"estado\": \"estado\",\r\n    \"pais\": \"pais\",\r\n    \"codigo postal\": \"codigoPostal\",\r\n    \"endereco rua\": \"enderecoRua\",\r\n    \"latitude\": \"latitude\",\r\n    \"longitude\": \"longitude\",\r\n    \"numero telefone\": \"numeroTelefone\",\r\n    \"email\": \"email\",\r\n    \"email seguro\": \"emailSeguro\",\r\n    \"data nascimento\": \"dataNasc\",\r\n    \"data seculo\": \"dataSec\",\r\n    \"data decada\": \"dataDec\",\r\n    \"horario\": \"horario\",\r\n    \"data hora\": \"dataHora\",\r\n    \"hora ISO\": \"horaISO\",\r\n    \"frase\": \"frase\",\r\n    \"paragrafo\": \"paragrafo\",\r\n    \"texto\": \"texto\",\r\n    \"empresa\": \"empresa\",\r\n    \"cargo\": \"cargo\",\r\n    \"seguranca social\": \"segurancaSocial\",\r\n    \"numero inteiro\": \"numeroInteiro\",\r\n    \"elemento\": \"elemento\",\r\n    \"amostra\": \"amostra\",\r\n    \"numero flutuante\": \"numeroFlutuante\",\r\n    \"url\": \"url\",\r\n    \"ipv4\": \"ipv4\",\r\n    \"ipv6\": \"ipv6\",\r\n    \"numero cartao\": \"numeroCartao\",\r\n    \"cartao vencimento\": \"cartaoVencimento\"\r\n}\r\n```\r\n\r\n## Dicionario fakeSQL \r\n\r\n```\r\npalavras_chave = {\r\n        \"id\": fake.random_int(min=1, max=9999),\r\n        \"nome\": fake.first_name(),\r\n        \"idade\": fake.random_int(min=0, max=120),  # Gera uma idade entre 0 e 120 anos\r\n        \"cidade\": fake.city(),  # Gera o nome de uma cidade fict\u00c3\u00adcia\r\n        \"profissao\": fake.job(),  # Gera o nome de uma profiss\u00c3\u00a3o fict\u00c3\u00adcia\r\n        \"sobrenome\": fake.last_name(),\r\n        \"completo\": fake.name(),\r\n        \"usuario\": fake.user_name(),\r\n        \"prefixo\": fake.prefix(),\r\n        \"sufixo\": fake.suffix(),\r\n        \"endereco\": fake.address(),\r\n        \"estado\": fake.state(),\r\n        \"pais\": fake.country(),\r\n        \"cep\": fake.zipcode(),\r\n        \"rua\": fake.street_address(),\r\n        \"latitude\": fake.latitude(),\r\n        \"longitude\": fake.longitude(),\r\n        \"celular\": fake.phone_number(),\r\n        \"telefone\": fake.phone_number(),\r\n        \"email\": fake.email(),\r\n        \"nascimento\": fake.date_of_birth().strftime('%Y-%m-%d'), \r\n        \"cadastro\": fake.date_time().strftime('%y-%m-%d'),\r\n        \"horario\": fake.time(),\r\n        \"descricao\": fake.text(),\r\n        \"empresa\": fake.company(),\r\n        \"cargo\": fake.job(),\r\n        \"site\": fake.url(),\r\n        \"linkedin\": fake.url(),\r\n        \"ipv4\": fake.ipv4(),\r\n        \"ipv6\": fake.ipv6(),\r\n        \"cartao\": fake.credit_card_number(),\r\n        \"credito\": fake.credit_card_number()\r\n        \"cpf\": str(fake.random_int(min=11111111111, max=99999999999)),\r\n        \"rg\": str(fake.random_int(min=111111111, max=999999999)),\r\n        \"estoque\": fake.random_int(min=0, max=99999),\r\n        \"texto\": fake.text(),\r\n        \"salario\": fake.random_int(min=100, max=99999),\r\n        \"ativo\": fake.boolean()\r\n    }\r\n```\r\n\r\n\r\n# Contato \r\n\r\nEmail: Victoraugustodocarmo32@gmail.com<br> \r\nLinkedin: [Victor Augusto](https://www.linkedin.com/in/victor-augusto-2b01a71a6/)<br>\r\nGithub: [@Augustoo22](https://github.com/Augustoo22)<br>\r\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "O c\u00f3digo utiliza a biblioteca Faker para gerar dados fict\u00edcios com base em um mapeamento pr\u00e9-definido. A fun\u00e7\u00e3o fakeJson recebe um dicion\u00e1rio representando dados em formato JSON e substitui os valores associados \u00e0s chaves de acordo com o mapeamento fornecido. Cada chave do JSON \u00e9 mapeada para uma fun\u00e7\u00e3o correspondente da biblioteca Faker, gerando assim dados fict\u00edcios variados, como nomes, endere\u00e7os, datas e n\u00fameros. Se uma chave n\u00e3o estiver no mapeamento, a fun\u00e7\u00e3o levanta uma exce\u00e7\u00e3o de valor inv\u00e1lido.",
    "version": "3.0.10",
    "project_urls": null,
    "split_keywords": [
        "mocktest",
        "dados falsos",
        "insert de dados falsos",
        "dados ficticios",
        "sql",
        "gerador de dados",
        "false data",
        "fictitious data",
        "data",
        "dados",
        "data generator"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d5eec4fd7a38cbddfa14eb0c233f0ef84371383f4359a9d29fed2ece34eec862",
                "md5": "298a0d807a995bb515b65ba0bd137e46",
                "sha256": "e91b6acc223260437947e1f296d3f974cf58646c28fececb8b086fac2358b91a"
            },
            "downloads": -1,
            "filename": "mockTestIC-3.0.10-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "298a0d807a995bb515b65ba0bd137e46",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 6224,
            "upload_time": "2024-01-30T19:10:39",
            "upload_time_iso_8601": "2024-01-30T19:10:39.825687Z",
            "url": "https://files.pythonhosted.org/packages/d5/ee/c4fd7a38cbddfa14eb0c233f0ef84371383f4359a9d29fed2ece34eec862/mockTestIC-3.0.10-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9bb59f04e2f4217ddf63b85d3d20d25b446508f15868c8df7cd4d9d65f25eac4",
                "md5": "462d3aa31d2f9d5388cc51f469037558",
                "sha256": "aead157868353345181aab2299d7a11a4ec67ed45e0069e2134d478e2cd04706"
            },
            "downloads": -1,
            "filename": "mockTestIC-3.0.10.tar.gz",
            "has_sig": false,
            "md5_digest": "462d3aa31d2f9d5388cc51f469037558",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 5497,
            "upload_time": "2024-01-30T19:10:45",
            "upload_time_iso_8601": "2024-01-30T19:10:45.141624Z",
            "url": "https://files.pythonhosted.org/packages/9b/b5/9f04e2f4217ddf63b85d3d20d25b446508f15868c8df7cd4d9d65f25eac4/mockTestIC-3.0.10.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-30 19:10:45",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "mocktestic"
}
        
Elapsed time: 0.17344s