sábado, 2 de março de 2013

Projeto FinDt


Mais algumas alterações no módulo FinDt que resultaram em sua versão 1.0.2 (fiz upload no PyPI a pouco):

  • Melhorei o tratamento de erros para a função ListaFeriados (responsável por carregar o arquivo da Ambima, o qual, por sua vez, contém a relação completa de feriados entre os anos de 2.000 e -pasmem! - 2.078); além de tratar a possibilidade de um IOError (inexistência do arquivo, diretório não encontrado, etc.) inclui um tratamento para um KeyError que pode acontecer caso a chave do dicionário que irá conter os feriados não seja adequada. Também seria legal eu incluir um tratamento de erro que apontasse quando codificação do arquivo csv não é a esperada (UTF-8, que me parece não dar problemas, a invés de, por exemplo, ANSI, que gera problemas com a acentuação gráfica para o português).
  • Função Dias - esta nova função reúne as funcionalidades das funções  DateRange, ListaDiasUteis e ListaDiasCorridos; assim, com a utilização do argumento Opt, posso selecionar a opção mais apropriada:
    1. gera lista dias corridos
    2. gera lista de dias excluindo sábados e domingos
    3. gera lista de dias excluindo sábados e domingos e feriados
  • Mantive as três funções originais para compatibilidade, mas espero no futuro excluí-las do projeto, já que fica mais fácil com tudo reunido em uma só.
Embora tenha iniciado documentação com o Sphinx, ainda não consegui deixá-la suficientemente boa para colocá-la à disposição no PyPI.

Nenhum comentário:

Postar um comentário