Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/micalevisk/pergamum-ufam-bot
Tarefas automatizadas para o https://pergamum.ufam.edu.br. Powered by Puppeteer. Works well with GitHub Actions workflow.
https://github.com/micalevisk/pergamum-ufam-bot
hacktoberfest puppeteer task-automation ufam ufam-cli
Last synced: 2 months ago
JSON representation
Tarefas automatizadas para o https://pergamum.ufam.edu.br. Powered by Puppeteer. Works well with GitHub Actions workflow.
- Host: GitHub
- URL: https://github.com/micalevisk/pergamum-ufam-bot
- Owner: micalevisk
- Created: 2020-03-16T23:02:09.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-05-15T23:26:36.000Z (over 2 years ago)
- Last Synced: 2023-07-31T20:06:37.014Z (over 1 year ago)
- Topics: hacktoberfest, puppeteer, task-automation, ufam, ufam-cli
- Language: JavaScript
- Homepage:
- Size: 51.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pergamum-ufam-bot
![workflow run](https://github.com/micalevisk/pergamum-ufam-bot/workflows/Run/badge.svg?event=push)## Features
- [x] listar títulos pendentes (nome, quantidades de renovações e data de devolução)
- [x] renovar títulos pendentes passíveis de renovação com empréstimos que irão expirar em `n` dias
+ [x] 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
```bash
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: [] }
]
```