Wrapper não-oficial para a API mobile da MinhaUFOP
Project description
pyMinhaUFOP
Wrapper não-oficial para a API mobile da MinhaUFOP
Veja mais detalhes no Github
O que é?
Este wrapper expõe a API Mobile do Aplicativo Minha UFOP.
Instalação
Automático (recomendado)
$ pip install pyminhaufop --upgrade
Manual
- Clone este repositório
$ python setup.py install
Lembre-se de manter a biblioteca sempre atuaizada.
Uso e Exemplos
Login
simples
from pyminhaufop import MinhaUFOP
# inicializa a classe
api = MinhaUFOP()
# Logue e gere o token
api.login('123.456.789-10', 'sua_senha')
# acesse as funções da API
saldo = api.saldo_do_ru()
print(saldo['saldo'])
com senha hasheada
from pyminhaufop import MinhaUFOP
# inicializa a classe
api = MinhaUFOP()
# Logue usando uma senha hasheada em MD5
api.login('123.456.789-10', 'sua_senha_em_MD5', encode=False)
# acesse as funções da API
saldo = api.saldo_do_ru()
print(saldo['saldo'])
utilizando conta com mais de um perfil
from pyminhaufop import MinhaUFOP
# inicializa a classe
api = MinhaUFOP()
# Você pode passar os dados de forma direta
# identificacao = matrícula com pontos
# perfil =
# - "G" - Alunos de Graduação
api.login('123.456.789-10', 'sua_senha', identificacao="20.1.0000", perfil="G")
# ou
# Indique o index do perfil. O mais recente é o index 0.
api.login('123.456.789-10', 'sua_senha', perfil_num=0)
RU
Saldo
saldo = api.saldo_do_ru()
print(saldo)
# >> {'cpf': '123.456-789-10', 'saldo': 1.0, 'bloqueado': False}
Cardápio
# Acessar cardápio da semana
cardapio = api.cardapio_do_ru()
# Acessar cardápio de um dia específico na semana
# dia_da_semana: int =
# - 0 = Segunda
# - ...
# - 4 = Sexta
cardapio = api.cardapio_do_ru(dia_da_semana=0)
print(cardapio)
# >> [{'almoco': {'opma': [ ... }]
Extrato
extrato = api.extrato_ru(inicio='2020-01-01', fim='2020-08-01')
print(extrato)
# >> [{
# "data":"2020-03-11 12:42:50",
# "dataGravacao":"2020-03-11 12:42:52",
# "valor":3.00,
# "codCategoriaBolsa":null,
# "tipo":"D",
# "pagante":true}]
Salvar foto de um CPF
# Salva a foto do CPF como teste.png
api.foto('123.456.789-10', 'teste.png')
# Salva a foto e etorna o caminho onde foi salva
foto = api.foto('123.456.789-10')
print(foto)
# 123.456.789-10.png
Atestado de Matrícula
atestado = api.atestado()
print(atestado)
# >> [{'ano': '2020',
# 'semestre': 1,
# 'dia': 2,
# 'horaInicio': '19:00:00',
# 'codDisciplina': 'XXX000',
# 'codTurma': '69',
# 'tipoAula': 'T',
# 'descricao': 'Matéria',
# 'credito': 4,
# 'chSemestre': 60}]
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
pyminhaufop-0.2.0.tar.gz
(4.9 kB
view details)
Built Distribution
File details
Details for the file pyminhaufop-0.2.0.tar.gz
.
File metadata
- Download URL: pyminhaufop-0.2.0.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eb9bf7e8bcc28b427d81199d723b072c1c8a4b13d1b86b2f2ece54b267f024e |
|
MD5 | da5991a7e4f23a30cd88aaa43aa50e18 |
|
BLAKE2b-256 | b58422b9f6958337a7471a5d17464dd5ffdaee779400c8a0e204eca2eae0707d |
Provenance
File details
Details for the file pyminhaufop-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: pyminhaufop-0.2.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2b3a69d5c485a3134a6a3fabcdffdfb071c7fc797b25d695d3120f94987c36f |
|
MD5 | 0e1cbbdc57d405f0c4423036d33cdd09 |
|
BLAKE2b-256 | 122f923d2e24923859895bca646cbdab9c20f220a88ed97e8192e0227b0c3b86 |