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.')
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.')
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)