create-flask-api
v1.1.2
Published
CLI para iniciar projetos Flask com MongoDB, JWT, Tweepy, Pandas e análise de sentimentos
Maintainers
Readme
Create Flask API CLI
Descrição
create-flask-api é um utilitário em linha de comando (CLI) que automatiza a criação e configuração inicial de projetos Flask com diversas ferramentas e boas práticas integradas, incluindo JWT, MongoDB, Pandas e NLTK (opcionais).
🚀 Recursos principais
- Criação automática do ambiente virtual Python
- Instalação automática de dependências essenciais
- Configuração automática para Flask com JWT
- Integração opcional com MongoDB, Pandas e NLTK
- Estrutura organizada de pastas e arquivos base
- Ferramentas de lint e formatação de código (
flake8,black,isort) - Testes automatizados com
pytest - Hooks pré-configurados para
pre-commit
📦 Instalação
Utilize o comando abaixo com npx para iniciar rapidamente:
npx create-flask-api nome-do-projeto [--mongo] [--pandas] [--nltk]Parâmetros opcionais:
--mongo: instala e configura o suporte ao MongoDB (pymongo)--pandas: instala e configura o suporte ao Pandas--nltk: instala e configura o suporte ao NLTK
Exemplo:
npx create-flask-api minha-api --mongo --pandas📁 Estrutura do projeto gerado
minha-api/
├── app/
│ ├── __init__.py
│ ├── models/
│ ├── routes/
│ └── services/
├── config/
│ └── settings.py
├── tests/
│ ├── __init__.py
│ └── test_base.py
├── .env.example
├── .flake8
├── .gitignore
├── .pre-commit-config.yaml
├── Makefile
├── requirements.txt
└── run.py⚙️ Uso do projeto gerado
1. Ative o ambiente virtual:
Windows:
venv\Scripts\activateLinux/macOS:
source venv/bin/activate2. Instale dependências adicionais (caso necessário):
pip install -r requirements.txt3. Rodando a aplicação:
venv\Scripts\python run.py4. Executando testes:
pytest5. Formatação e verificação do código:
flake8
black .
isort .🌱 Requisitos
- Python 3.8 ou superior
- Node.js (necessário para rodar o CLI com
npx)
🤝 Como contribuir
Contribuições são bem-vindas! Siga os passos abaixo:
- Faça um fork do repositório.
- Crie uma nova branch com a sua feature ou correção: (
git checkout -b minha-feature) - Faça o commit das suas alterações: (
git commit -m 'feat: minha nova feature') - Faça o push para a branch: (
git push origin minha-feature) - Abra uma Pull Request no GitHub.
📄 Licença
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para mais detalhes.
Ajustes e Melhorias:
Clareza nos comandos: A adição de comandos explícitos para Windows e Linux/macOS no passo de execução da aplicação (
run.py) ajuda a garantir que os desenvolvedores saibam exatamente como rodar a aplicação em diferentes sistemas operacionais.Exemplo de uso mais claro: O exemplo de como rodar o
npxfoi melhorado, para garantir que o usuário saiba como passar os parâmetros opcionais corretamente.Licença: Se o repositório for open-source, incluir uma seção sobre a licença é uma boa prática, principalmente com a Licença MIT, que é amplamente usada. Se você já tiver um arquivo de licença, isso também é uma boa prática a ser incluída no README.
Padronização: A seção de contribuições foi padronizada para seguir um fluxo claro de como contribuir com o projeto.
