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 hashes)
Built Distribution
Close
Hashes for pyminhaufop-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2b3a69d5c485a3134a6a3fabcdffdfb071c7fc797b25d695d3120f94987c36f |
|
MD5 | 0e1cbbdc57d405f0c4423036d33cdd09 |
|
BLAKE2b-256 | 122f923d2e24923859895bca646cbdab9c20f220a88ed97e8192e0227b0c3b86 |