{"id":25119145,"url":"https://github.com/hedriss10/spreed-sheets","last_synced_at":"2026-04-18T01:31:58.574Z","repository":{"id":265536186,"uuid":"896213344","full_name":"Hedriss10/spreed-sheets","owner":"Hedriss10","description":"\"SpreedSheets File Processor with zip\"","archived":false,"fork":false,"pushed_at":"2024-12-06T14:34:16.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-08T06:54:50.951Z","etag":null,"topics":["flask","javascript","jinja2","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hedriss10.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-29T19:41:02.000Z","updated_at":"2024-12-06T14:34:19.000Z","dependencies_parsed_at":"2024-11-29T20:40:35.870Z","dependency_job_id":null,"html_url":"https://github.com/Hedriss10/spreed-sheets","commit_stats":null,"previous_names":["hedriss10/spreed-sheets"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Hedriss10/spreed-sheets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hedriss10%2Fspreed-sheets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hedriss10%2Fspreed-sheets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hedriss10%2Fspreed-sheets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hedriss10%2Fspreed-sheets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hedriss10","download_url":"https://codeload.github.com/Hedriss10/spreed-sheets/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hedriss10%2Fspreed-sheets/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31953511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"ssl_error","status_checked_at":"2026-04-18T00:39:20.671Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","javascript","jinja2","python"],"created_at":"2025-02-08T04:35:34.838Z","updated_at":"2026-04-18T01:31:58.534Z","avatar_url":"https://github.com/Hedriss10.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# File Processor with Chunking and ZIP Export\n\nEste projeto é uma aplicação Flask que permite fazer o upload de arquivos CSV ou XLSX, processá-los em chunks (partes menores) e gerar um arquivo ZIP contendo esses chunks. O projeto também oferece a opção de remover dados nulos (NA) durante o processamento.\n\n## Funcionalidades\n\n- **Upload de Arquivo**: Permite o upload de arquivos CSV ou XLSX.\n- **Divisão em Chunks**: Divide o arquivo em partes menores (chunks) com base no tamanho definido pelo usuário.\n- **Remover Dados Nulos**: Permite remover linhas com valores faltantes (NA).\n- **Exportação em ZIP**: Gera um arquivo ZIP contendo todos os chunks em formato CSV.\n- **Interface de Usuário**: Interface simples em HTML para interação com o usuário.\n\n## Tecnologias Usadas\n\n- **Flask**: Framework web para criar a aplicação.\n- **Pandas**: Para manipulação e processamento de dados.\n- **NumPy**: Para dividir os dados em chunks.\n- **Openpyxl**: Para ler arquivos XLSX.\n- **Chardet**: Para detectar a codificação do arquivo.\n- **Zipfile**: Para compactar os arquivos em formato ZIP.\n- **Rich**: Para exibir logs de forma mais legível no console.\n\n## Instalação\n\n1. Clone o repositório:\n\n    ```bash\n    git clone https://github.com/hedriss10/spreed-sheets.git\n    cd seu_repositorio\n    ```\n\n2. Crie um ambiente virtual (opcional, mas recomendado):\n\n    ```bash\n    python -m venv venv\n    ```\n\n3. Ative o ambiente virtual:\n\n    - No Windows:\n      ```bash\n      venv\\Scripts\\activate\n      ```\n    - No Linux/macOS:\n      ```bash\n      source venv/bin/activate\n      ```\n\n4. Instale as dependências:\n\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n5. Para rodar a aplicação:\n\n    ```bash\n    python app.py\n    ```\n\n6. Acesse a aplicação em [http://127.0.0.1:5000](http://127.0.0.1:5000) no seu navegador.\n\n## Como Usar\n\n1. Na página inicial, faça o upload de um arquivo CSV ou XLSX.\n2. Defina o tamanho do chunk (quantas linhas cada parte do arquivo terá).\n3. Marque a opção para remover dados nulos, se desejar.\n4. Clique em \"Enviar\" para processar o arquivo.\n5. O arquivo será processado e um arquivo ZIP contendo os chunks será gerado e oferecido para download.\n\n## Estrutura de Diretórios\n\n```bash\n/\n├── app.py              # Arquivo principal da aplicação\n├── output_files/       # Diretório onde os arquivos processados são armazenados\n├── requirements.txt    # Arquivo com as dependências do projeto\n├── templates/          # Diretórios dos templates HTML\n│   └── index.html      # Página principal\n└── static/             # Arquivos estáticos (CSS, JS, imagens)\n```\n\n## Dependências\n\nAs principais bibliotecas utilizadas são:\n\n- `Flask`: Framework web para Python.\n- `Pandas`: Biblioteca para análise de dados.\n- `NumPy`: Biblioteca para operações numéricas.\n- `Openpyxl`: Leitura de arquivos XLSX.\n- `Chardet`: Detecção automática de codificação de arquivos.\n- `Zipfile`: Para compressão de arquivos.\n- `Rich`: Para logs bonitos no console.\n\n## Contribuições\n\nContribuições são bem-vindas! Se você encontrou um erro ou deseja adicionar uma nova funcionalidade, sinta-se à vontade para criar uma *issue* ou enviar um *pull request*.\n\n1. Faça um fork deste repositório.\n2. Crie uma branch para sua nova funcionalidade (`git checkout -b minha-nova-funcionalidade`).\n3. Faça as modificações necessárias e commit (`git commit -am 'Adiciona nova funcionalidade'`).\n4. Envie para o repositório (`git push origin minha-nova-funcionalidade`).\n5. Abra um pull request.\n\n## Licença\n\nEste projeto está licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE) para mais detalhes.\n\n---\n\nEsse é um README simples e funcional para o seu projeto. Ele fornece as informações essenciais sobre como instalar, usar e entender o projeto, além de explicar o que ele faz e como os outros podem contribuir. Se houver mais detalhes ou especificidades sobre o projeto, você pode incluir ou ajustar conforme necessário.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhedriss10%2Fspreed-sheets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhedriss10%2Fspreed-sheets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhedriss10%2Fspreed-sheets/lists"}