From 0da2a105ab9c216e4cd0f45d622927deef253500 Mon Sep 17 00:00:00 2001 From: Luciano Filho Date: Sun, 21 Jan 2024 13:50:46 -0300 Subject: [PATCH] Deployed e40471d with MkDocs version: 1.5.3 --- 404.html | 60 ++++ app/index.html | 513 +++++++++++++++++++++++++++++++ backend/index.html | 636 +++++++++++++++++++++++++++++++++++++++ contratos/index.html | 64 +++- frontend/index.html | 522 ++++++++++++++++++++++++++++++++ index.html | 462 ++++------------------------ objects.inv | 3 +- search/search_index.json | 2 +- sitemap.xml.gz | Bin 127 -> 127 bytes 9 files changed, 1851 insertions(+), 411 deletions(-) create mode 100644 app/index.html create mode 100644 backend/index.html create mode 100644 frontend/index.html diff --git a/404.html b/404.html index 3ea052a..ea3ec8e 100644 --- a/404.html +++ b/404.html @@ -203,6 +203,46 @@ +
  • + + + + + App + + + + +
  • + + + + + + + + + +
  • + + + + + Backend + + + + +
  • + + + + + + + + +
  • @@ -217,6 +257,26 @@ + + + + + + +
  • + + + + + Frontend + + + + +
  • + + + diff --git a/app/index.html b/app/index.html new file mode 100644 index 0000000..a0ce338 --- /dev/null +++ b/app/index.html @@ -0,0 +1,513 @@ + + + + + + + + + + + + + + + + + + + + + + + App - My Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    + + + + +

    App

    + +

    Módulo app.py

    +

    Função main

    + + + +
    + + + + + +
    + +

    Função principal para executar a aplicação de validação de arquivos Excel.

    +

    Esta função cria uma interface de usuário (UI), permite que o usuário selecione +um modelo de dados e faça o upload de um arquivo Excel. O arquivo é então processado +e os resultados são exibidos na UI.

    + +
    + Source code in src/app.py +
     4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    def main():
    +    """
    +    Função principal para executar a aplicação de validação de arquivos Excel.
    +
    +    Esta função cria uma interface de usuário (UI), permite que o usuário selecione
    +    um modelo de dados e faça o upload de um arquivo Excel. O arquivo é então processado
    +    e os resultados são exibidos na UI.
    +    """
    +    ui = ExcelValidatorUI()
    +    ui.display_header()
    +
    +    model_choice = ui.select_model()
    +    uploaded_file = ui.upload_file()
    +
    +    if uploaded_file is not None:
    +        result, error = process_excel(uploaded_file, model_choice)
    +        ui.display_results(result, error)
    +
    +
    +
    + +
    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/backend/index.html b/backend/index.html new file mode 100644 index 0000000..75e7389 --- /dev/null +++ b/backend/index.html @@ -0,0 +1,636 @@ + + + + + + + + + + + + + + + + + + + + + + + Backend - My Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    + + + + +

    Backend

    + +

    Módulo backend.py

    +

    Função process_excel

    + + + +
    + + + + + +
    + +

    Processa um arquivo Excel, validando-o contra um esquema específico.

    + + + +

    Parameters:

    + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionDefault
    uploaded_file + +
    +

    Um arquivo Excel carregado pelo usuário.

    +
    +
    + required +
    model_name + +
    +

    Nome do modelo de dados a ser usado para validação.

    +
    +
    + required +
    + + + +

    Returns:

    + + + + + + + + + + + + + + + + + +
    TypeDescription
    + +
    +

    Uma tupla (resultado, erro), onde 'resultado' é um booleano indicando se a validação

    +
    +
    + +
    +

    foi bem-sucedida e 'erro' é uma mensagem de erro se a validação falhar.

    +
    +
    + +
    + Source code in src/backend.py +
     4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    def process_excel(uploaded_file, model_name):
    +    """
    +    Processa um arquivo Excel, validando-o contra um esquema específico.
    +
    +    Args:
    +        uploaded_file: Um arquivo Excel carregado pelo usuário.
    +        model_name: Nome do modelo de dados a ser usado para validação.
    +
    +    Returns:
    +        Uma tupla (resultado, erro), onde 'resultado' é um booleano indicando se a validação
    +        foi bem-sucedida e 'erro' é uma mensagem de erro se a validação falhar.
    +    """    
    +    try:
    +        df = pd.read_excel(uploaded_file)
    +
    +        # Escolher o schema correto com base em model_name
    +        if model_name == "Usuario":
    +            schema = UsuarioSchema
    +        elif model_name == "Vendas":
    +            schema = VendasSchema
    +        elif model_name == "Recursos Humanos":
    +            schema = RecursosHumanosSchema
    +        else:
    +            raise ValueError(f"Modelo desconhecido: {model_name}")
    +
    +        # Verificar se há colunas extras no DataFrame
    +        extra_cols = set(df.columns) - set(schema.model_fields.keys())
    +        if extra_cols:
    +            return False, f"Colunas extras detectadas no Excel: {', '.join(extra_cols)}"
    +
    +        # Validar cada linha com o schema escolhido
    +        for index, row in df.iterrows():
    +            try:
    +                _ = schema(**row.to_dict())
    +            except Exception as e:
    +                raise ValueError(f"Erro na linha {index + 2}: {e}")
    +
    +        return True, None
    +
    +    except ValueError as ve:
    +        return False, str(ve)
    +    except Exception as e:
    +        return False, f"Erro inesperado: {str(e)}"
    +
    +
    +
    + +
    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/contratos/index.html b/contratos/index.html index b8937e8..6c5e714 100644 --- a/contratos/index.html +++ b/contratos/index.html @@ -9,9 +9,11 @@ - + + + @@ -208,6 +210,46 @@ + + +
  • + + + + + App + + + + +
  • + + + + + + + + + +
  • + + + + + Backend + + + + +
  • + + + + + + + @@ -296,6 +338,26 @@ + + + + + + +
  • + + + + + Frontend + + + + +
  • + + + diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..3bdcc1b --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,522 @@ + + + + + + + + + + + + + + + + + + + + + Frontend - My Library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    + + + + +

    Frontend

    + +

    Módulo frontend.py

    + + +
    + + + + +
    + + +

    Classe responsável por gerar a interface de usuário para o validador de arquivos Excel.

    + + + + +
    + + + + + + + + + + +
    + + + +

    + set_page_config() + +

    + + +
    + +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html index 4e4cc12..a237faf 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ - + @@ -245,73 +245,50 @@ -
  • - - - Módulo app.py - - + -
  • + -
  • - - - main - - +
  • - + + -
  • - - - Módulo backend.py - - - -
  • -
  • - - - process_excel - - -
  • - -
  • - - - Módulo frontend.py - - -
  • - -
  • - - - ExcelValidatorUI - - -
  • - -
  • - - - set_page_config - - -
  • - - +
  • + + - + + App + + + + +
  • + + + + + + + + +
  • + + + + + Backend + + + +
  • @@ -336,6 +313,26 @@ + + + + + + +
  • + + + + + Frontend + + + + +
  • + + + @@ -369,69 +366,6 @@ - - -
  • - - - Módulo app.py - - - -
  • - -
  • - - - main - - - -
  • - -
  • - - - Módulo backend.py - - - -
  • - -
  • - - - process_excel - - - -
  • - -
  • - - - Módulo frontend.py - - - -
  • - -
  • - - - ExcelValidatorUI - - - -
  • - -
  • - - - set_page_config - - -
  • @@ -458,294 +392,6 @@

    Nosso fluxo de aula

  • Vamos instalar nossa biblioteca de documentação
  • Vamos instalar nossa biblioteca de testes
  • -

    Módulo app.py

    -

    Função main

    - - - -
    - - - - - -
    - -

    Função principal para executar a aplicação de validação de arquivos Excel.

    -

    Esta função cria uma interface de usuário (UI), permite que o usuário selecione -um modelo de dados e faça o upload de um arquivo Excel. O arquivo é então processado -e os resultados são exibidos na UI.

    - -
    - Source code in src/app.py -
     4
    - 5
    - 6
    - 7
    - 8
    - 9
    -10
    -11
    -12
    -13
    -14
    -15
    -16
    -17
    -18
    -19
    -20
    def main():
    -    """
    -    Função principal para executar a aplicação de validação de arquivos Excel.
    -
    -    Esta função cria uma interface de usuário (UI), permite que o usuário selecione
    -    um modelo de dados e faça o upload de um arquivo Excel. O arquivo é então processado
    -    e os resultados são exibidos na UI.
    -    """
    -    ui = ExcelValidatorUI()
    -    ui.display_header()
    -
    -    model_choice = ui.select_model()
    -    uploaded_file = ui.upload_file()
    -
    -    if uploaded_file is not None:
    -        result, error = process_excel(uploaded_file, model_choice)
    -        ui.display_results(result, error)
    -
    -
    -
    - -

    Módulo backend.py

    -

    Função process_excel

    - - - -
    - - - - - -
    - -

    Processa um arquivo Excel, validando-o contra um esquema específico.

    - - - -

    Parameters:

    - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDescriptionDefault
    uploaded_file - -
    -

    Um arquivo Excel carregado pelo usuário.

    -
    -
    - required -
    model_name - -
    -

    Nome do modelo de dados a ser usado para validação.

    -
    -
    - required -
    - - - -

    Returns:

    - - - - - - - - - - - - - - - - - -
    TypeDescription
    - -
    -

    Uma tupla (resultado, erro), onde 'resultado' é um booleano indicando se a validação

    -
    -
    - -
    -

    foi bem-sucedida e 'erro' é uma mensagem de erro se a validação falhar.

    -
    -
    - -
    - Source code in src/backend.py -
     4
    - 5
    - 6
    - 7
    - 8
    - 9
    -10
    -11
    -12
    -13
    -14
    -15
    -16
    -17
    -18
    -19
    -20
    -21
    -22
    -23
    -24
    -25
    -26
    -27
    -28
    -29
    -30
    -31
    -32
    -33
    -34
    -35
    -36
    -37
    -38
    -39
    -40
    -41
    -42
    -43
    -44
    -45
    -46
    def process_excel(uploaded_file, model_name):
    -    """
    -    Processa um arquivo Excel, validando-o contra um esquema específico.
    -
    -    Args:
    -        uploaded_file: Um arquivo Excel carregado pelo usuário.
    -        model_name: Nome do modelo de dados a ser usado para validação.
    -
    -    Returns:
    -        Uma tupla (resultado, erro), onde 'resultado' é um booleano indicando se a validação
    -        foi bem-sucedida e 'erro' é uma mensagem de erro se a validação falhar.
    -    """    
    -    try:
    -        df = pd.read_excel(uploaded_file)
    -
    -        # Escolher o schema correto com base em model_name
    -        if model_name == "Usuario":
    -            schema = UsuarioSchema
    -        elif model_name == "Vendas":
    -            schema = VendasSchema
    -        elif model_name == "Recursos Humanos":
    -            schema = RecursosHumanosSchema
    -        else:
    -            raise ValueError(f"Modelo desconhecido: {model_name}")
    -
    -        # Verificar se há colunas extras no DataFrame
    -        extra_cols = set(df.columns) - set(schema.model_fields.keys())
    -        if extra_cols:
    -            return False, f"Colunas extras detectadas no Excel: {', '.join(extra_cols)}"
    -
    -        # Validar cada linha com o schema escolhido
    -        for index, row in df.iterrows():
    -            try:
    -                _ = schema(**row.to_dict())
    -            except Exception as e:
    -                raise ValueError(f"Erro na linha {index + 2}: {e}")
    -
    -        return True, None
    -
    -    except ValueError as ve:
    -        return False, str(ve)
    -    except Exception as e:
    -        return False, f"Erro inesperado: {str(e)}"
    -
    -
    -
    - -

    Módulo frontend.py

    - - -
    - - - - -
    - - -

    Classe responsável por gerar a interface de usuário para o validador de arquivos Excel.

    - - - - -
    - - - - - - - - - - -
    - - - -

    - set_page_config() - -

    - - -
    - -
    - -
    - - - -
    - -
    - - -
    diff --git a/objects.inv b/objects.inv index adf0c57..a2ee6b3 100644 --- a/objects.inv +++ b/objects.inv @@ -3,4 +3,5 @@ # Version: 0.0.0 # The remainder of this file is compressed using zlib. xڕ -1 wWwAWn=b.=$-AE]GnW"fѬ|a3bo0jGW FY =Q]!L#LPʃիh# 'u6uN]Z4g;mr`f8?{;{ \ No newline at end of file +@ w@WO\]v-1Ma{9.woo +8'B=8ocdɱ7[f2(sm$R/-!!=(,܃g9zl@DՑr!RyEMlm?TBjbqFhfRJN= ه+ \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json index de9d29f..b13d0be 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Bem vindo a nossa documenta\u00e7\u00e3o /o/","text":""},{"location":"#nosso-fluxo-de-aula","title":"Nosso fluxo de aula","text":""},{"location":"#modulo-apppy","title":"M\u00f3dulo app.py","text":"

    Fun\u00e7\u00e3o main

    Fun\u00e7\u00e3o principal para executar a aplica\u00e7\u00e3o de valida\u00e7\u00e3o de arquivos Excel.

    Esta fun\u00e7\u00e3o cria uma interface de usu\u00e1rio (UI), permite que o usu\u00e1rio selecione um modelo de dados e fa\u00e7a o upload de um arquivo Excel. O arquivo \u00e9 ent\u00e3o processado e os resultados s\u00e3o exibidos na UI.

    Source code in src/app.py
    def main():\n    \"\"\"\n    Fun\u00e7\u00e3o principal para executar a aplica\u00e7\u00e3o de valida\u00e7\u00e3o de arquivos Excel.\n\n    Esta fun\u00e7\u00e3o cria uma interface de usu\u00e1rio (UI), permite que o usu\u00e1rio selecione\n    um modelo de dados e fa\u00e7a o upload de um arquivo Excel. O arquivo \u00e9 ent\u00e3o processado\n    e os resultados s\u00e3o exibidos na UI.\n    \"\"\"\n    ui = ExcelValidatorUI()\n    ui.display_header()\n\n    model_choice = ui.select_model()\n    uploaded_file = ui.upload_file()\n\n    if uploaded_file is not None:\n        result, error = process_excel(uploaded_file, model_choice)\n        ui.display_results(result, error)\n
    "},{"location":"#modulo-backendpy","title":"M\u00f3dulo backend.py","text":"

    Fun\u00e7\u00e3o process_excel

    Processa um arquivo Excel, validando-o contra um esquema espec\u00edfico.

    Parameters:

    Name Type Description Default uploaded_file

    Um arquivo Excel carregado pelo usu\u00e1rio.

    required model_name

    Nome do modelo de dados a ser usado para valida\u00e7\u00e3o.

    required

    Returns:

    Type Description

    Uma tupla (resultado, erro), onde 'resultado' \u00e9 um booleano indicando se a valida\u00e7\u00e3o

    foi bem-sucedida e 'erro' \u00e9 uma mensagem de erro se a valida\u00e7\u00e3o falhar.

    Source code in src/backend.py
    def process_excel(uploaded_file, model_name):\n    \"\"\"\n    Processa um arquivo Excel, validando-o contra um esquema espec\u00edfico.\n\n    Args:\n        uploaded_file: Um arquivo Excel carregado pelo usu\u00e1rio.\n        model_name: Nome do modelo de dados a ser usado para valida\u00e7\u00e3o.\n\n    Returns:\n        Uma tupla (resultado, erro), onde 'resultado' \u00e9 um booleano indicando se a valida\u00e7\u00e3o\n        foi bem-sucedida e 'erro' \u00e9 uma mensagem de erro se a valida\u00e7\u00e3o falhar.\n    \"\"\"    \n    try:\n        df = pd.read_excel(uploaded_file)\n\n        # Escolher o schema correto com base em model_name\n        if model_name == \"Usuario\":\n            schema = UsuarioSchema\n        elif model_name == \"Vendas\":\n            schema = VendasSchema\n        elif model_name == \"Recursos Humanos\":\n            schema = RecursosHumanosSchema\n        else:\n            raise ValueError(f\"Modelo desconhecido: {model_name}\")\n\n        # Verificar se h\u00e1 colunas extras no DataFrame\n        extra_cols = set(df.columns) - set(schema.model_fields.keys())\n        if extra_cols:\n            return False, f\"Colunas extras detectadas no Excel: {', '.join(extra_cols)}\"\n\n        # Validar cada linha com o schema escolhido\n        for index, row in df.iterrows():\n            try:\n                _ = schema(**row.to_dict())\n            except Exception as e:\n                raise ValueError(f\"Erro na linha {index + 2}: {e}\")\n\n        return True, None\n\n    except ValueError as ve:\n        return False, str(ve)\n    except Exception as e:\n        return False, f\"Erro inesperado: {str(e)}\"\n
    "},{"location":"#modulo-frontendpy","title":"M\u00f3dulo frontend.py","text":"

    Classe respons\u00e1vel por gerar a interface de usu\u00e1rio para o validador de arquivos Excel.

    "},{"location":"#src.frontend.ExcelValidatorUI.set_page_config","title":"set_page_config()","text":""},{"location":"contratos/","title":"Contratos","text":""},{"location":"contratos/#modulo-contratopy","title":"M\u00f3dulo contrato.py","text":"

    Bases: BaseModel

    Define o esquema para os dados do usu\u00e1rio.

    Attributes:

    Name Type Description nome str

    Nome do usu\u00e1rio.

    idade int

    Idade do usu\u00e1rio.

    email str

    Email do usu\u00e1rio.

    Source code in src/contrato.py
    class UsuarioSchema(BaseModel):\n    \"\"\"\n    Define o esquema para os dados do usu\u00e1rio.\n\n    Attributes:\n        nome (str): Nome do usu\u00e1rio.\n        idade (int): Idade do usu\u00e1rio.\n        email (str): Email do usu\u00e1rio.\n    \"\"\"\n    nome: str\n    idade: int\n    email: str\n

    Bases: BaseModel

    Define o esquema para os dados de vendas.

    Attributes:

    Name Type Description produto str

    Nome do produto.

    quantidade int

    Quantidade vendida.

    preco float

    Pre\u00e7o do produto.

    email EmailStr

    Email de contato para a venda.

    Source code in src/contrato.py
    class VendasSchema(BaseModel):\n    \"\"\"\n    Define o esquema para os dados de vendas.\n\n    Attributes:\n        produto (str): Nome do produto.\n        quantidade (int): Quantidade vendida.\n        preco (float): Pre\u00e7o do produto.\n        email (EmailStr): Email de contato para a venda.\n    \"\"\"\n    produto: str\n    quantidade: int\n    preco: float\n    email: EmailStr\n

    Bases: BaseModel

    Define o esquema para os dados de recursos humanos.

    Attributes:

    Name Type Description funcionario str

    Nome do funcion\u00e1rio.

    departamento str

    Departamento do funcion\u00e1rio.

    salario float

    Sal\u00e1rio do funcion\u00e1rio.

    Source code in src/contrato.py
    class RecursosHumanosSchema(BaseModel):\n    \"\"\"\n    Define o esquema para os dados de recursos humanos.\n\n    Attributes:\n        funcionario (str): Nome do funcion\u00e1rio.\n        departamento (str): Departamento do funcion\u00e1rio.\n        salario (float): Sal\u00e1rio do funcion\u00e1rio.\n    \"\"\"\n    funcionario: str\n    departamento: str\n    salario: float\n
    "}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Bem vindo a nossa documenta\u00e7\u00e3o /o/","text":""},{"location":"#nosso-fluxo-de-aula","title":"Nosso fluxo de aula","text":""},{"location":"app/","title":"App","text":""},{"location":"app/#modulo-apppy","title":"M\u00f3dulo app.py","text":"

    Fun\u00e7\u00e3o main

    Fun\u00e7\u00e3o principal para executar a aplica\u00e7\u00e3o de valida\u00e7\u00e3o de arquivos Excel.

    Esta fun\u00e7\u00e3o cria uma interface de usu\u00e1rio (UI), permite que o usu\u00e1rio selecione um modelo de dados e fa\u00e7a o upload de um arquivo Excel. O arquivo \u00e9 ent\u00e3o processado e os resultados s\u00e3o exibidos na UI.

    Source code in src/app.py
    def main():\n    \"\"\"\n    Fun\u00e7\u00e3o principal para executar a aplica\u00e7\u00e3o de valida\u00e7\u00e3o de arquivos Excel.\n\n    Esta fun\u00e7\u00e3o cria uma interface de usu\u00e1rio (UI), permite que o usu\u00e1rio selecione\n    um modelo de dados e fa\u00e7a o upload de um arquivo Excel. O arquivo \u00e9 ent\u00e3o processado\n    e os resultados s\u00e3o exibidos na UI.\n    \"\"\"\n    ui = ExcelValidatorUI()\n    ui.display_header()\n\n    model_choice = ui.select_model()\n    uploaded_file = ui.upload_file()\n\n    if uploaded_file is not None:\n        result, error = process_excel(uploaded_file, model_choice)\n        ui.display_results(result, error)\n
    "},{"location":"backend/","title":"Backend","text":""},{"location":"backend/#modulo-backendpy","title":"M\u00f3dulo backend.py","text":"

    Fun\u00e7\u00e3o process_excel

    Processa um arquivo Excel, validando-o contra um esquema espec\u00edfico.

    Parameters:

    Name Type Description Default uploaded_file

    Um arquivo Excel carregado pelo usu\u00e1rio.

    required model_name

    Nome do modelo de dados a ser usado para valida\u00e7\u00e3o.

    required

    Returns:

    Type Description

    Uma tupla (resultado, erro), onde 'resultado' \u00e9 um booleano indicando se a valida\u00e7\u00e3o

    foi bem-sucedida e 'erro' \u00e9 uma mensagem de erro se a valida\u00e7\u00e3o falhar.

    Source code in src/backend.py
    def process_excel(uploaded_file, model_name):\n    \"\"\"\n    Processa um arquivo Excel, validando-o contra um esquema espec\u00edfico.\n\n    Args:\n        uploaded_file: Um arquivo Excel carregado pelo usu\u00e1rio.\n        model_name: Nome do modelo de dados a ser usado para valida\u00e7\u00e3o.\n\n    Returns:\n        Uma tupla (resultado, erro), onde 'resultado' \u00e9 um booleano indicando se a valida\u00e7\u00e3o\n        foi bem-sucedida e 'erro' \u00e9 uma mensagem de erro se a valida\u00e7\u00e3o falhar.\n    \"\"\"    \n    try:\n        df = pd.read_excel(uploaded_file)\n\n        # Escolher o schema correto com base em model_name\n        if model_name == \"Usuario\":\n            schema = UsuarioSchema\n        elif model_name == \"Vendas\":\n            schema = VendasSchema\n        elif model_name == \"Recursos Humanos\":\n            schema = RecursosHumanosSchema\n        else:\n            raise ValueError(f\"Modelo desconhecido: {model_name}\")\n\n        # Verificar se h\u00e1 colunas extras no DataFrame\n        extra_cols = set(df.columns) - set(schema.model_fields.keys())\n        if extra_cols:\n            return False, f\"Colunas extras detectadas no Excel: {', '.join(extra_cols)}\"\n\n        # Validar cada linha com o schema escolhido\n        for index, row in df.iterrows():\n            try:\n                _ = schema(**row.to_dict())\n            except Exception as e:\n                raise ValueError(f\"Erro na linha {index + 2}: {e}\")\n\n        return True, None\n\n    except ValueError as ve:\n        return False, str(ve)\n    except Exception as e:\n        return False, f\"Erro inesperado: {str(e)}\"\n
    "},{"location":"contratos/","title":"Contratos","text":""},{"location":"contratos/#modulo-contratopy","title":"M\u00f3dulo contrato.py","text":"

    Bases: BaseModel

    Define o esquema para os dados do usu\u00e1rio.

    Attributes:

    Name Type Description nome str

    Nome do usu\u00e1rio.

    idade int

    Idade do usu\u00e1rio.

    email str

    Email do usu\u00e1rio.

    Source code in src/contrato.py
    class UsuarioSchema(BaseModel):\n    \"\"\"\n    Define o esquema para os dados do usu\u00e1rio.\n\n    Attributes:\n        nome (str): Nome do usu\u00e1rio.\n        idade (int): Idade do usu\u00e1rio.\n        email (str): Email do usu\u00e1rio.\n    \"\"\"\n    nome: str\n    idade: int\n    email: str\n

    Bases: BaseModel

    Define o esquema para os dados de vendas.

    Attributes:

    Name Type Description produto str

    Nome do produto.

    quantidade int

    Quantidade vendida.

    preco float

    Pre\u00e7o do produto.

    email EmailStr

    Email de contato para a venda.

    Source code in src/contrato.py
    class VendasSchema(BaseModel):\n    \"\"\"\n    Define o esquema para os dados de vendas.\n\n    Attributes:\n        produto (str): Nome do produto.\n        quantidade (int): Quantidade vendida.\n        preco (float): Pre\u00e7o do produto.\n        email (EmailStr): Email de contato para a venda.\n    \"\"\"\n    produto: str\n    quantidade: int\n    preco: float\n    email: EmailStr\n

    Bases: BaseModel

    Define o esquema para os dados de recursos humanos.

    Attributes:

    Name Type Description funcionario str

    Nome do funcion\u00e1rio.

    departamento str

    Departamento do funcion\u00e1rio.

    salario float

    Sal\u00e1rio do funcion\u00e1rio.

    Source code in src/contrato.py
    class RecursosHumanosSchema(BaseModel):\n    \"\"\"\n    Define o esquema para os dados de recursos humanos.\n\n    Attributes:\n        funcionario (str): Nome do funcion\u00e1rio.\n        departamento (str): Departamento do funcion\u00e1rio.\n        salario (float): Sal\u00e1rio do funcion\u00e1rio.\n    \"\"\"\n    funcionario: str\n    departamento: str\n    salario: float\n
    "},{"location":"frontend/","title":"Frontend","text":""},{"location":"frontend/#modulo-frontendpy","title":"M\u00f3dulo frontend.py","text":"

    Classe respons\u00e1vel por gerar a interface de usu\u00e1rio para o validador de arquivos Excel.

    "},{"location":"frontend/#src.frontend.ExcelValidatorUI.set_page_config","title":"set_page_config()","text":""}]} \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index e0fa1429b70b0489930eb29a699bc7794138d2e4..c0ee578cda691d5830bc8099c3801359df285d89 100644 GIT binary patch delta 12 Tcmb=gXOr*d;7IkJ$W{pe7Uctf delta 12 Tcmb=gXOr*d;8^Q5k*yK{7)b-h