Esempio 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.')
Esempio 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.')
Esempio n. 3
0
def ler_atividades():
    '''ler_atividades(msg) -> lista de entradas

    Exibe uma janela para que o usuário entre com o nome das atividades.'''
    entradas = []
    while True:
        msg = 'Informe uma nova atividade ou cancele para continuar.'
        if entradas:
            complemento = u'\nAs seguintes atividades já foram adicionadas:\n'
            atividades = '\n'.join([' - ' + e for e in entradas])
            msg += complemento + atividades

        entrada = gui.entrar(msg)
        if entrada:
            entradas.append(entrada)
            entradas = list(set(entradas))  # remove duplicadas
        else:  # cancelar foi pressionado
            if len(entradas) >= 2:
                return set(entradas)
            else:
                gui.notificar('É preciso informar ao menos duas atividades.' +
                              '\nVocê é monotarefa?')
                raise SystemExit(1)
Esempio n. 4
0
def ler_atividades():
    '''ler_atividades(msg) -> lista de entradas

    Exibe uma janela para que o usuário entre com o nome das atividades.'''
    entradas = []
    while True:
        msg = 'Informe uma nova atividade ou cancele para continuar.'
        if entradas:
            complemento = u'\nAs seguintes atividades já foram adicionadas:\n'
            atividades = '\n'.join([' - ' + e for e in entradas])
            msg += complemento + atividades

        entrada = gui.entrar(msg)
        if entrada:
            entradas.append(entrada)
            entradas = list(set(entradas)) # remove duplicadas
        else: # cancelar foi pressionado
            if len(entradas) >= 2:
                return set(entradas)
            else:
                gui.notificar('É preciso informar ao menos duas atividades.' +
                          '\nVocê é monotarefa?')
                raise SystemExit(1)