sábado, 16 de fevereiro de 2013

Projeto FinDt


Durante esta semana, consegui fazer algumas alterações no módulo FinDt para Python, fazendo algumas correções para pequenos erros e problemas que detectei na versão 1.0.0:


  • 13.02.2013
    • Retirado comentários de funções do comentário do módulo, já que o help do módulo traz todos os comentários (de módulo e funções).
    • Corrigida a função “ListaDiasCorridos” que havia perdido parte de sua implementação e, portanto, não estava retornando o resultado esperado.
  • 14.02.2013
    • Alterado o nome da função Weekday para DiaSemana e correção dos comentários.
    • Em testes que eu havia feito em outra máquina, esta função estava trazendo o dia da semana em inglês (Sunday, Monday, etc.)- o problema foi corrigido com a inclusão de "import locale" e setando a região com "locale.setlocale(locale.LC_ALL, ' ')".
  • 16.02.2013
    • Promovi a otimização de algumas funções que estavam com redundância no código.
    • Na função DiasUteisPorMes implementei o uso da função OrderedDict do módulo collections, o que agora permite retornar um dicionário classificado de meses e seus respectivos números de dias úteis.
    • Iniciei uma documentação para o projeto usando o Sphinx. Se alguém estiver interessado, tem algumas boas explicações aqui. Também conheço pouco do Sphinx, mas já vi alguns outros módulos Pyhton documentados com seu uso e me parece muito bom, inclusive para criar documentação para qualquer tipo de projeto.
Para o futuro, preciso descobrir uma forma de não ter tantos problemas na leitura do arquivo csv contendo a lista de feriados que é utilizada em algumas funções. Creio que parte do problema seja oriundo do fato de não haver tal lista para ser baixada no formato csv; o que estou fazendo atualmente é baixar o arquivo no formato xls (Excel - único formato disponível no site da Ambima), abri-lo no Excel e então salvá-lo no formato csv a partir da caixa de diálogo Salvar como e selecionando em Tipo o formato desejado.

Nenhum comentário:

Postar um comentário