Пример #1
0
    sys.stderr.write(
        "     CodigoTurma deve ser o código como aparece no portal.\n")
    sys.stderr.write("     Ex. NBBC1499SA.\n")
    exit(1)

try:
    cp = ConceitosPresencasFromODS(nomeArq)
except:
    sys.stderr.write("Erro ao ler %s.\n" % nomeArq)
    sys.stderr.write("Tem certeza de que é uma planilha do OpenOffice?\n")
    #  traceback.print_exc(file=sys.stdout)
    exit(1)

portal = None
try:
    portal = PortalDoProfessor(usuario, getpass("senha: "))

    turmas = portal.getTurmas(codigoTurma)

    try:
        portal.lancaConceitosFaltas(cp.conceitos, cp.faltas, turmas[0])
    except:
        print >> sys.stderr, "ERRO: conceitos da turma " + codigoTurma + \
                             " podem não ter sido lançados!"
        traceback.print_exc(file=sys.stdout)

    portal.logout()
except KeyError:
    sys.stderr.write("Turma %s inexistente.\n" % codigoTurma)
    exit(1)
except PasswordException:
Пример #2
0
    opts, args = getopt.getopt(sys.argv[1:], "u:", ["user="******"Uso: %s [-u usuario] CodigoTurma\n" % sys.argv[0])
    sys.stderr.write(
        "     CodigoTurma deve ser o código como aparece no portal.\n")
    sys.stderr.write("     Ex. NBBC1499SA.\n")
    exit(1)

portal = None

try:
    password = getpass("senha: ")
    sys.stderr.write("logging in.\n")
    portal = PortalDoProfessor(usuario, password)
    turmas = portal.getTurmas(codigoTurma)
    for aluno in sorted(turmas[0].alunos.values(), key=lambda al: al.nome):
        print aluno.ra + "\t" + aluno.nome
except KeyError:
    sys.stderr.write("Turma %s inexistente.\n" % codigoTurma)
    exit(1)
except PasswordException:
    sys.stderr.write("Senha incorreta ou usuário %s inexistente.\n" % usuario)
    exit(2)
except:
    sys.stderr.write("Não pude fazer login no portal.\n")
    exit(3)
finally:
    if portal is not None:
        portal.logout()