Releases

FinDt 3.0.2 (lançamento em 01/08/2015):

1-  bug-fix: o método __init__ não estava carregando a variável de classe _cData_Fim corretamente
na inicilização de um objeto criado com uso do argumento num_dias ao invés do argumento data_fim,
o que originava erro em periodos criados por número de dias a partir de uma data inicial.

2- bug-fix: o método dias_uteis_por_mes() foi remodelado para permitir a contatem de dias uteis
dos meses para periodos em que a data inicial e a data final não coincidam com o primeiro e o
último dia do mês. Com esta correção, por exemplo, para um periodo que vai de 15/01/2015 a
23/04/2015, a contagem de dias uteis para os meses de janeiro e abril vai comtemplar somente os
dias uteis entre 15/01/2015 e 31/01/2015 para o primeiro e entre 01/04/2015 e 23/04/2015 para o
segundo. Para os mêses de fevereiro e março, serão calculados todos os dias uteis daqueles mêses,
pois eles estão completamente inseridos entre as datas inicial e final.

3- Remodelagem do módulo de teste "TesteFinDt_xxx".

FinDt 3.0.1 (lançamento em 19/07/2015):

1- O método __init__ foi completamente remodelado permitindo um maior controle das variáveis de classe e
também permitido a eliminação de alguns métodos auxiliares.

2- Inclusão do parâmetro dt_type nos métodos dias(), lista_feriados(), lista_dia_especifico_semana(),
primeiro_dia_mes(), ultimo_dia_mes() e subperiodo(). Este parâmetro permite escolher qual tipo de dado
será retornado pelo método: a opção date retorna o tipo datetime.date() e a opção str retorna o tipo
de dado string. A opção date será default em todos os métodos.

FinDt 3.0.0 (lançamento em 23/08/2014):

1- Para o módulo FinDt entrar em conformidade com o padrão de nomeação de métodos e variáveis do Python todos
os métodos e muitas variáveis tiveram seus nomes alterados para lower-case (caixa baixa), com nomes compostos
separados por "underline".

2- as funções de conversão (de data para string e de string para data) foram transferidas para uma classe sepa-
rada, a classe FormataData, para maior clareza. Esta classe permite determinar o tipo (date ou string) dos
argumentos data já na inicilização do objeto.

3- Com o auxílio da classe FormataData, os argumentos data (data_inicio e data_fim) são convertidos do tip string
para o tipo date do Python na inicilização do objeto, assim ficando disponíveis na forma de suas variáveis membros
de classe, o que facilita o trabalho interno do módulo na criação das listas de datas desejadas. As mesmas são
convertidas novamente para o formato string apenas no momento em que elas serão retornadas através do método chamado.

4- Otimização do código, eliminando passagens redundantes e/ou obscuras: alguns métodos remanescentes das primeiras
versões do módulo FinDt, mantidos para compatibilidade nas versões posteriores, foram definitivamente excluídos,
pois estavam sobrecarregando o mesmo e causando confusão.

5- Criação do módulo "TesteFinDt_versão" para teste da classe FinDt e seu principais métodos, bem como servir de
exemplo da utilização do FinDt. A string "versão" após o underline do nome deste módulo, deverá sempre corresponder
à versão do módulo FinDt para o qual ele foi criado para realizar os testes.

Previous topic

Usando

This Page