EdTonatto / BOT-Lancar-Horas

0 stars 0 forks source link

BOT-Lancar-Horas

Bot desenvolvido para lançar no Redmine ESM as horas referentes às atividades realizadas, de forma automática, a partir de um arquivo CSV. O Arquivo CSV tem o nome de BOT-Horas-para-lancar e contém as seguintes colunas:

  1. Projeto (Sprints, Aplicativos... Exemplo: Sprint 011 ou Mobile Viagens)
  2. Tarefa (Tarefa relacionada com a atividade)
  3. Dia (Dia em que a atividade foi realizada)
  4. Tempo Gasto (Tempo que foi gasto com a atividade)
  5. Descrição (Descrição referente ao que foi realizado na atividade)
  6. Atividade (Tipo da atividade que foi realizada, exemplo: Atividade, Teste, Desenvolvimento...)

Dependências para desenvolvimento do BOT:

  1. Selenium:
    • Para instalar basta rodar o comando pip install selenium no terminal.
    • É através do Selenium que é possível controlar um navegador (neste caso, Chrome) utilizando Python, está sendo utilizado no momento para:
      • Iniciar uma nova janela do navegador.
      • Mapear campos que estão aparecendo no site.
      • Enviar dados (I/O) para preencher campos.
      • Clique em botões mapeados.
    • Para visualizar a página da biblioteca no PyPI clique aqui.
    • Para visualizar a documentação do Selenium basta clicar aqui.
  2. cx_Freeze:
    • Para instalar basta rodar o comando pip install cx_Freeze no terminal.
    • O cx_Freeze é utilizado para "congelar" os códigos em Python, para isso é utilziado o arquivo setup.py que contem configurações a respeito do executável que será gerado, bem como:
      • Caminho para qual arquivo se tornará um executável.
      • Ícone que será atribuido ao executável.
      • Dependencias de bibliotecas que devem ser anexadas à pasta lib junto ao executável.
      • Configurações de nome, descrição e versionamento.
    • Para gerar o executável é necessário executar o setup.py da seguinte maneira: python setup.py build.
    • Para visualizar a documentação do cx_Freeze basta clicar aqui.
  3. Inno Setup:
    • Para instalar é necessário fazer o download do instalador.
    • É utilizado o Inno Setup para compilar todos os arquivos necessários para o funcionamento do BOT (por exemplo: exe, bibliotecas, drivers), gerando um instalador para o BOT.
    • Para visualizar a documentação do Inno Setup basta clicar aqui.