terça-feira, 5 de março de 2013

Projeto FinDt


Hoje fui obrigado a remover e fazer novo upload do módulo FinDt 1.0.2 no PyPI:  eu não havia percebido no último sábado que, por algum erro meu, o pacote não havia sido carregado. Somente os detalhes do pacote constantes no arquivo de setup estavam aparecendo (!?). Em todo caso, preferi gerar novo pacote de distribuição e refazer o processo.

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.