Exemplo n.º 1
0
def init():
    '''Inicializa o arquivo de configuração do d10r.'''
    gui.notificar(
        'Obrigado por usar o d10r (este programa que vos fala).\n' +
        'A seguir eu farei algumas perguntas para que eu possa te ajudar' +
        ' a gerenciar o tempo que você deve gastar com cada atividade da' +
        ' sua rotina. Muita produtividade pra você!')
    atividades = ler_atividades()

    ordprioridade = gui.prioridade_dialog(atividades)

    if not ordprioridade:
        gui.notificar('Se você não sabe, não sou eu quem vai saber.' +
                      '\nMe execute de novo quando decidir. ;)')
        raise SystemExit(1)

    prioridades = calcula_prioridades(ordprioridade)

    toth = gui.entrar('Quantas horas semanais você deseja administrar?', True)
    if not toth:
        gui.notificar('Se não é pra administrar horas, pra quê você me quer?' +
                      ' =|\nTchau!')
        raise SystemExit(1)

    referencial = sum(prioridades.values())

    for nome in atividades:
        pts = (prioridades[nome] * 1.0) / referencial
        data.Atividade(nome, pts, 0)

    data.salvar_config(toth, datetime.date.today().isoweekday(), 0)

    gui.notificar('Configurações salvas com sucesso.')
Exemplo n.º 2
0
def init():
    '''Inicializa o arquivo de configuração do d10r.'''
    gui.notificar('Obrigado por usar o d10r (este programa que vos fala).\n' +
              'A seguir eu farei algumas perguntas para que eu possa te ajudar' +
              ' a gerenciar o tempo que você deve gastar com cada atividade da' +
              ' sua rotina. Muita produtividade pra você!')
    atividades = ler_atividades()

    ordprioridade = gui.prioridade_dialog(atividades)

    if not ordprioridade:
        gui.notificar('Se você não sabe, não sou eu quem vai saber.' +
                  '\nMe execute de novo quando decidir. ;)')
        raise SystemExit(1)

    prioridades = calcula_prioridades(ordprioridade)

    toth = gui.entrar('Quantas horas semanais você deseja administrar?', True)
    if not toth:
        gui.notificar('Se não é pra administrar horas, pra quê você me quer?' +
                  ' =|\nTchau!')
        raise SystemExit(1)

    referencial = sum(prioridades.values())

    for nome in atividades:
        pts = (prioridades[nome] * 1.0) / referencial
        data.Atividade(nome, pts, 0)

    data.salvar_config(toth, datetime.date.today().isoweekday(), 0)

    gui.notificar('Configurações salvas com sucesso.')
Exemplo n.º 3
0
            if data.creditar_tudo(toth, inicio, timestamp):
                # guarda a data do último crédito
                timestamp = datetime.date.today()

        debito = 0
        try:
            atividade = escolher_ativ()

            if atividade.saldo > 0:
                debito = debitar(atividade)
            else:
                if gui.perguntar(
                        'Esta atividade não possui mais horas a serem' +
                        ' cumpridas.\nDeseja continuar mesmo assim?'):
                    debito = debitar(atividade, False)
        except gui.FimAlcancado:
            debito = atividade.saldo
            gui.notificar(u'Você acabou de cumprir as horas da atividade:\n' +
                          atividade.nome)
        except AttributeError, e:  # usuário clicou em Sair, ou não... =/
            break
        finally:
            if debito and gui.perguntar(u'Confirma %s horas gastas com %s?' %
                                        (formatah(debito), atividade.nome)):
                atividade.debitarh(debito)
            data.salvar_config(toth, inicio, timestamp)


if __name__ == '__main__':
    main()
Exemplo n.º 4
0
        if (not timestamp) or (datetime.date.today() > timestamp):
                        if data.creditar_tudo(toth, inicio, timestamp):
                            # guarda a data do último crédito
                            timestamp = datetime.date.today()

        debito = 0
        try:
            atividade = escolher_ativ()

            if atividade.saldo > 0:
                debito = debitar(atividade)
            else:
                if gui.perguntar('Esta atividade não possui mais horas a serem' +
                             ' cumpridas.\nDeseja continuar mesmo assim?'):
                    debito = debitar(atividade, False)
        except gui.FimAlcancado:
            debito = atividade.saldo
            gui.notificar(u'Você acabou de cumprir as horas da atividade:\n' +
                      atividade.nome)
        except AttributeError, e: # usuário clicou em Sair, ou não... =/
            break
        finally:
            if debito and gui.perguntar(u'Confirma %s horas gastas com %s?' %
                         (formatah(debito), atividade.nome)):
                atividade.debitarh(debito)
            data.salvar_config(toth, inicio, timestamp)


if __name__ == '__main__':
    main()