Skip to content
This repository has been archived by the owner on Oct 7, 2023. It is now read-only.

Tarefas automatizadas para o https://pergamum.ufam.edu.br. Powered by Puppeteer. Works well with GitHub Actions workflow.

Notifications You must be signed in to change notification settings

micalevisk/pergamum-ufam-bot

Repository files navigation

pergamum-ufam-bot

workflow run

Features

  • listar títulos pendentes (nome, quantidades de renovações e data de devolução)
  • renovar títulos pendentes passíveis de renovação com empréstimos que irão expirar em n dias
    • retornar o nome do título e se houve sucesso ou falha (com o motivo)
    • opção de enviar recibo por email para cada tentativa de renovação

Run locally

npm install
cp .env.example .env # and setup your credentials in the `.env` file
DEBUG=true npm start 'signIn | getTitulosPendentes | renovarTitulos'
#                       \_______________|__________________/
#                                       |
#                       a pipeline of 'actions' to perform 

Output

Exemplo de saída pro caso de renovação feita:

[
  { username: 'MICAEL LEVI LIMA CAVALCANTE' },
  {
    titulosPendentes: [
      {
        idx: 0,
        nome: 'Metodologia de pesquisa para ciência da computação / 2009 - Livros',
        devolucao: 2020-03-31T04:00:00.000Z,
        renovacoes: { qtdFeitas: 2, qtdLimite: 99 }
      }
    ]
  },
  {
    titulosRenovados: [
      {
        idx: 0,
        infos: {
          'código': '379634',
          'título': 'Metodologia de pesquisa para ciência da computação',
          'data de devolução': '31/03/2020 00:00:00',
          'chave de segurança': '3796342439343721'
        }
      }
    ],
    titulosCancelados: []
  }
]

Exemplo de saída ao tentar renovar o mesmo exemplar anterior:

[
  { username: 'MICAEL LEVI LIMA CAVALCANTE' },
  {
    titulosPendentes: [
      {
        idx: 0,
        nome: 'Metodologia de pesquisa para ciência da computação / 2009 - Livros',
        devolucao: 2020-03-31T04:00:00.000Z,
        renovacoes: { qtdFeitas: 3, qtdLimite: 99 }
      }
    ]
  },
  {
    titulosRenovados: [],
    titulosCancelados: [
      {
        idx: 0,
        infos: {
          'código': '379634',
          'título': 'Metodologia de pesquisa para ciência da computação',
          motivo: 'Renovação Cancelada. Exemplar já está renovado.'
        }
      }
    ]
  }
]

Exemplo de saída quando não há títulos a serem renovados:

[
  { username: 'MICAEL LEVI LIMA CAVALCANTE' },
  {
    titulosPendentes: [
      {
        idx: 0,
        nome: 'Metodologia de pesquisa para ciência da computação / 2009 - Livros',
        devolucao: 2020-03-31T04:00:00.000Z,
        renovacoes: { qtdFeitas: 3, qtdLimite: 99 }
      }
    ]
  },
  { titulosRenovados: [], titulosCancelados: [] }
]

About

Tarefas automatizadas para o https://pergamum.ufam.edu.br. Powered by Puppeteer. Works well with GitHub Actions workflow.

Topics

Resources

Stars

Watchers

Forks