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
Documentação
Você pode acessar a documentação adicional por meio do parâmetro __doc__.
>> from pyminhaufop import MinhaUFOP
>> print(MinhaUFOP.cardapio_do_ru.__doc__)
Login e Inicialização
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
# 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)
Atualizando o token
Se o seu token estiver expirado você pode atualizá-lo sem precisar de repetir o processo de login.
api.atualizar_token()
RU
Saldo
saldo = api.saldo_do_ru()
Cardápio
Acessar cardápio da semana
cardapio = api.cardapio_do_ru()
ou
Acessar cardápio de um dia específico na semana
cardapio = api.cardapio_do_ru(dia_da_semana=0) # 0 (segunda) a 4 (sexta)
Extrato
extrato = api.extrato_ru(inicio='2020-01-01', fim='2020-08-01')
print(extrato)
Salvar foto de um CPF
# Retorna a foto em bytes
foto = api.foto('123.456.789-10')
# Salvar a foto em um arquivo .png
with open('ex.png', 'wb') as file:
file.write(foto)
Atestado de Matrícula
print(api.atestado())
Boleto
Listagem
print(api.listar_boletos())
Gerar
from pyminhaufop import MinhaUFOP
from pyminhaufop.exceptions import MinhaUFOPHTTPError
api = MinhaUFOP()
a = api.login("123.456.789-10", "hunter2")
try:
boleto = api.gerar_boleto(valor=12.0, matricula="20.1.1234", perfil="G")
except MinhaUFOPHTTPError as err:
if err.status_code == 500:
print("Já existe um boleto com pagamento pendente.")
Metadata
Release files for pyminhaufop 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyminhaufop-0.3.1.tar.gz | 7.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyminhaufop-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.3 kB
Release files / pyminhaufop-0.3.1.tar.gz
| Download URL | pyminhaufop-0.3.1.tar.gz |
|---|---|
| Size | 7.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3dc31cd1aa0c89202929794bfdef464664cedb6c8b954bee65487ee37bfe930a
|
|
BLAKE2b-256 checksum How to use checksums |
a3b5b4b82fd7638c1d0ad41e3c85155077a35e6776c10db13e45bb937c2ccc3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5
|
Release files / pyminhaufop-0.3.1-py3-none-any.whl
| Download URL | pyminhaufop-0.3.1-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1facdedb7cb382fd494894dae939a28aa734473bad615fcb8bf5a0d0d4e2b847
|
|
BLAKE2b-256 checksum How to use checksums |
6f1d257f1ca02730837dfb4131679a66ec297769af70dcf4042ba150d8f9282e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5
|