Utilitário Python para busca inteligente de cursos, salas disponíveis e gerenciamento de horários no Insper.
- 🔍 Buscar cursos - encontre todas as aulas de um curso específico
- 🏫 Salas livres - localize salas disponíveis em um intervalo de tempo
- 👥 Comparar horários - encontre horários em comum entre múltiplos cursos
- 📊 Relatório de disponibilidade - visualize quais salas estão livres em cada horário
- 💡 Sugestões inteligentes - receba recomendações de salas alternativas
- 🚨 Alertas de conflito - seja notificado sobre conflitos de horários
Os dados são formatados de forma clara e pronta para copiar no WhatsApp, com:
- Lista de aulas com professor, sala e horário
- Resumo do dia (total de aulas, professores, horários)
- Análise de conflitos
- Sugestões de salas alternativas
- Relatório de disponibilidade
- Python 3.10+
- Dependências em
requirements.txt
- Instale as dependências:
pip install -r requirements.txt- Execute o programa:
python buscar_curso.py- Escolha uma opção do menu:
- Buscar curso
- Encontrar salas livres
- Comparar horários de cursos
- Relatório de disponibilidade
Edite as constantes no início do arquivo para customizar:
XML_URL = "https://cgi.insper.edu.br/Agenda/xml/ExibeCalendario.xml"
CURSO_BUSCADO = "2º CIÊNCIA DA COMPUTAÇÃO A"
SALA_REFERENCIA = "513"
PREDIO_REFERENCIA = "Quata 200"
MAX_RETRIES = 3
REQUEST_TIMEOUT = 15search_classes/
├── buscar_curso.py # Script principal com todas as funcionalidades
├── requirements.txt # Dependências do projeto
├── README.md # Este arquivo
└── output/ # Pasta para arquivos gerados (se aplicável)
requests- requisições HTTPBeautifulSoup- parsing de XMLopenpyxl- geração de arquivos Excel (se necessário)
MIT