Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .DS_Store
Binary file not shown.
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,7 @@
venv/
venv/
lambda_function.zip
lambda_app.py
lambda_build
api_embrapa_lambda.zip
build.sh
embrapa_api_jwt.py
2 changes: 1 addition & 1 deletion TECH-CHALLENGE-1/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,4 +150,4 @@ Atualmente, a API está pública. Para ambientes de produção, recomenda-se imp
## 👨‍💻 Autores

- **Caique Nascimento**
- **Gustavo Carrillo**
- **Gustavo Carrillo**
18 changes: 2 additions & 16 deletions TECH-CHALLENGE-1/src/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
# Configuração do namespace da API
ns = api.namespace('dados', description='Operações com os dados vitivinícolas')

# CSV
# URLs dos arquivos CSV disponíveis na Embrapa
CSV_URLS = {
'producao': 'http://vitibrasil.cnpuv.embrapa.br/download/Producao.csv',
'processa_viniferas': 'http://vitibrasil.cnpuv.embrapa.br/download/ProcessaViniferas.csv',
Expand All @@ -40,7 +40,7 @@
'exp_suco': 'http://vitibrasil.cnpuv.embrapa.br/download/ExpSuco.csv',
}

#
# Configuração dos parâmetros de leitura dos arquivos CSV
CSV_CONFIGS = {
'producao': {'sep': ';', 'encoding': 'latin1'},
'processa_viniferas': {'sep': ';', 'encoding': 'latin1'},
Expand Down Expand Up @@ -107,20 +107,6 @@ def get(self):
resultado[cat] = f"Erro ao carregar dados da categoria: {cat}"
return jsonify(resultado)

# Configuração do endpoint para obter uma linha específica de uma categoria
# @ns.route('/<string:categoria>/<int:linha>')
# @ns.param('categoria', 'Nome da categoria desejada')
# @ns.param('linha', 'Índice da linha desejada')
# class LinhaEspecifica(Resource):
# def get(self, categoria, linha):
# """Retorna os dados de uma linha específica"""
# df = carregar_dados(categoria)
# if df is None or df.empty:
# return {'erro': 'Categoria inválida ou erro ao carregar dados'}, 404
# if linha < 0 or linha >= len(df):
# return {'erro': 'Índice fora do intervalo'}, 400
# return jsonify(df.iloc[linha].to_dict())

# Configuração do endpoint para listar todas as categorias disponíveis
@api.route('/categorias')
class ListaCategorias(Resource):
Expand Down
Binary file removed swagger.png
Binary file not shown.