Exemple #1
0
class ConexaoUff(object):
    
    def __init__(self):        

        self.DEFAULT_URL = 'https://sistemas.uff.br/conexaouff'

        self.__navegador = Navegador()
        self.__navegador.setUrl(self.DEFAULT_URL)
        self.__navegador.login()

        self.disciplinas = list()
        self.arquivos = list()

    def baixarArquivos(self):
        self.getArquivosDeCadaGrupo()

        BaixarArquivos.baixar(self.arquivos, self.__navegador)

    def getArquivosDeCadaGrupo(self):
        self.getDisciplinas()
        
        for disciplina in self.disciplinas:
            self.__navegador.setUrl(self.DEFAULT_URL + '/grupos/%s/arquivos' % (disciplina.codigo))
            
            conteudo = self.__navegador.getContent()
            arquivos = GerarArquivos.gerar(disciplina, conteudo)
            self.arquivos.extend(arquivos)

        return self.arquivos

    def getDisciplinas(self):
        self.__navegador.setUrl(self.DEFAULT_URL)
        
        conteudo = self.__navegador.getContent()
                
        self.disciplinas = GerarDisciplinas.gerar(conteudo)

        return self.disciplinas

    def close(self):
        self.__navegador.exit()