Skip to main content

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

  1. Clone este repositório
  2. $ 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)

Uploaded Source

Built Distribution

pyminhaufop-0.2.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

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

Hashes for pyminhaufop-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0eb9bf7e8bcc28b427d81199d723b072c1c8a4b13d1b86b2f2ece54b267f024e
MD5 da5991a7e4f23a30cd88aaa43aa50e18
BLAKE2b-256 b58422b9f6958337a7471a5d17464dd5ffdaee779400c8a0e204eca2eae0707d

See more details on using hashes here.

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

Hashes for pyminhaufop-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2b3a69d5c485a3134a6a3fabcdffdfb071c7fc797b25d695d3120f94987c36f
MD5 0e1cbbdc57d405f0c4423036d33cdd09
BLAKE2b-256 122f923d2e24923859895bca646cbdab9c20f220a88ed97e8192e0227b0c3b86

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page