Skip to main content

Ferramenta CLI para criar estrutura de projetos.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

architek

architek é uma ferramenta CLI para criar automaticamente a estrutura de projetos.

Instalação

Para instalar, use:

pip install architek

Uso

Para criar um novo projeto no diretorio atual, execute:

arc create

Ou para criar um novo projeto com um nome específico num diretorio novo:

arc create --name nome_do_projeto

Se você preferir não criar um ambiente virtual, adicione a flag –no-venv:

arc create --no-venv

Ou, ao criar o projeto com nome específico:

arc create --name nome_do_projeto --no-venv

Se você deseja inicializar um repositório Git no projeto, adicione a flag –git:

arc create --git

Ou, ao criar o projeto com nome específico:

arc create --name nome_do_projeto --git

Se você já criou o projeto e deseja ativar o ambiente virtual, use o comando:

arc start nome_do_projeto

Estrutura do Projeto

/nome_do_projeto/
├── src/
│   ├── bots/
│   ├── core/
│   ├── integracoes/
│   ├── utils/
│   ├── api/
├── config/
├── dados/
├── logs/
├── tests/
├── requirements.txt
├── README.md
├── main.py

📂 src/ (Código-fonte principal)

Aqui ficam todos os scripts e módulos essenciais para o funcionamento do seu.

  • bots/ → Contém os robôs individuais, responsáveis pela automação das tarefas. Exemplo: `bot_exemplo.py` que pode fazer login em um sistema e extrair dados.

  • core/ → Contém funcionalidades reutilizáveis essenciais, como manipulação de logs, autenticação e controle de erros. Exemplo: `logger.py` para registrar atividades do robô.

  • integracoes/ → Guarda os módulos que fazem comunicação com sistemas externos, como APIs, bancos de dados, ou WebServices. Exemplo: `api_cliente.py` pode conter funções para enviar e receber dados de uma API.

  • utils/ → Contém funções auxiliares comuns ao projeto, como manipulação de arquivos, datas e formatação de strings. Exemplo: `arquivos.py` pode ter funções para ler e escrever CSV, Excel, etc.

  • api/ → Caso seu projeto precise expor serviços via API, aqui ficarão os endpoints necessários. Exemplo: `server.py` pode rodar um FastAPI/Flask para disponibilizar um serviço.

📁 config/ (Configurações do projeto)

Contém arquivos de configuração, como variáveis de ambiente ou JSON/YAML para armazenar credenciais e parâmetros. Exemplo: `config.yaml` pode armazenar URLs de APIs, usuários e senhas criptografadas.

📁 dados/ (Entrada e saída de arquivos)

Diretório destinado para armazenar arquivos usados pelo robô, como planilhas, XMLs, PDFs e outros dados de entrada/saída. Exemplo: O bot pode buscar arquivos CSV aqui e gerar relatórios em Excel.

📁 logs/ (Registro das execuções)

Armazena logs detalhados das execuções do robô. É essencial para rastrear erros e entender o comportamento do projeto. Exemplo: `execucao_20240207.log` conterá um histórico do que o robô fez durante uma execução.

📁 tests/ (Testes automatizados)

Guarda os testes unitários para validar a funcionalidade dos módulos do projeto. Exemplo: `test_bots.py` pode conter testes para garantir que o bot se comporta corretamente.

📄 requirements.txt (Lista de dependências)

Este arquivo contém todas as bibliotecas Python necessárias para o projeto rodar corretamente. O comando abaixo instalará tudo automaticamente:

pip install -r requirements.txt

📄 README.md (Documentação do projeto)

Arquivo de documentação que explica o objetivo do projeto, como instalar, rodar e configurar. Deve conter um guia passo a passo para que qualquer pessoa possa entender e contribuir.

📄 main.py (Ponto de entrada do projeto)

Arquivo principal que inicia a execução do robô.

Exemplo de código:

if __name__ == "__main__":
    print("Robô iniciado!")

💡 Com essa estrutura organizada, fica muito mais fácil manter o código limpo, escalável e reutilizável! 🚀

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

architek-0.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

architek-0.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file architek-0.1.tar.gz.

File metadata

  • Download URL: architek-0.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for architek-0.1.tar.gz
Algorithm Hash digest
SHA256 0a28f4febcbe86b0c9eb76248635655eefe3f8ac77606b9a6bb3d16659654c22
MD5 2a4c22c91045fdd18c56bb355c8ab667
BLAKE2b-256 9287b2491985673de1f9064307173a7cebed31f4658fcf83420cb302467bef2a

See more details on using hashes here.

File details

Details for the file architek-0.1-py3-none-any.whl.

File metadata

  • Download URL: architek-0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for architek-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d2b2204c26cbffdbf9b66a42eee398a67c65954bf0f5b8928cab6c4901b78b98
MD5 8936cdebc97766cb579a5a3de2e1dc6d
BLAKE2b-256 aeedc5c40afc30621415708ab9a95379e71afc9e63127cd45d34078f5888ff09

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page