Uma biblioteca Python incrível e em pt-BR focada na vida do aluno acessando a API do SUAP (IFRN).
Project description
A biblioteca Python feita para estudantes brasileiros que usam o SUAP.
Acesse faltas, notas, provas e muito mais — com código limpo e em português.
✨ Por que o Suapy?
Você quer saber quantas faltas tem antes de reprovar. Quer ver quando é sua próxima prova. Quer jogar suas notas num DataFrame do Pandas e entender de vez o semestre. O Suapy faz isso tudo — em português, com poucas linhas.
📦 Instalação
pip install suapy
🐼 Usando Pandas? Instale com o extra
pip install suapy[pandas]
🚀 Primeiros passos
from suapy import Suap
suap = Suap()
suap.login("20201014040001", "sua_senha")
# 👤 Quem sou eu?
aluno = suap.ensino.obter_dados_aluno()
print(f"E aí, {aluno['nome_usual']}! 👋")
# 📅 Próxima prova
provas = suap.ensino.obter_proximas_avaliacoes()
if provas:
p = provas[0]
print(f"📌 Prova de {p['disciplina']} em {p['data_avaliacao']}")
# 📋 Situação das matérias
for d in suap.ensino.obter_diarios(2024, 1):
print(f"• {d['disciplina']}: {d['numero_faltas']} faltas — {d['situacao']}")
🎒 O que você pode fazer com suap.ensino
| Função | O que retorna |
|---|---|
obter_dados_aluno() |
Matrícula, curso, cotas e contatos |
obter_diarios(ano, periodo) |
Faltas, notas e situação por disciplina |
obter_boletim(ano, periodo) |
Médias finais e carga horária |
obter_proximas_avaliacoes() |
Datas de provas e trabalhos cadastrados |
obter_mensagens_aluno() |
Recados do SUAP ('lidas', 'nao_lidas', 'todas') |
obter_turmas_virtuais(ano, per) |
Links e participantes da turma virtual |
obter_requisitos_conclusao() |
Horas e matérias que faltam para formar |
📊 Analisando suas notas com Pandas
from suapy import para_dataframe
boletim = suap.ensino.obter_boletim(2024, 1)
df = para_dataframe(boletim)
media = df['media_final_disciplina'].astype(float).mean()
print(f"📈 Sua média geral: {media:.2f}")
🔐 Tratando erros de login
from suapy import Suap, SuapAuthError
try:
suap.login("usuario", "senha_errada")
except SuapAuthError:
print("❌ Usuário ou senha incorretos.")
Feito com 💚 para os estudantes do IF e de todas as instituições que usam o SUAP
Não é afiliado ao IFRN nem ao projeto SUAP oficial.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file suapy-1.3.0.tar.gz.
File metadata
- Download URL: suapy-1.3.0.tar.gz
- Upload date:
- Size: 12.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50b5da19172d90ccc5e77f3a2b69c5ddf73bb7116b53bc368f0b8b93b5e4695b
|
|
| MD5 |
9ff86d34348c68db30af76d484cf1d59
|
|
| BLAKE2b-256 |
558b955018190f7fd411ea633519fff5c32c651a8715b389207a97c43c411160
|
File details
Details for the file suapy-1.3.0-py3-none-any.whl.
File metadata
- Download URL: suapy-1.3.0-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce4585ac4b7321f6a0265949d115f9763677d184686ad5ae82fe4fdecd1144ae
|
|
| MD5 |
075a9baa4bd18d08416ffd18738bd208
|
|
| BLAKE2b-256 |
28b1d72d787aaebfacf5bfea58774c06070d21b18c8eaeb9043700027f0be3e0
|