Biblioteca Python para calculos de datas uteis com calendario ANBIMA.
Project description
dubacen
Biblioteca Python para calculos de dias uteis usando o calendario ANBIMA.
O que a biblioteca faz
O pacote expõe funcoes simples para trabalhar com datas uteis:
hoje(offset=0): retorna o D0 util atual. Se hoje cair em fim de semana ou feriado, usa o ultimo dia util anterior.hojenum(offset=0): retorna o serial numerico da data dehoje(), onde1900-01-01 = 1.qdu(ordem, ano_mes): retorna o n-esimo dia util de um mes.qdtu(inicio, fim): conta os dias uteis entre duas datas, incluindo as pontas.qtdu(inicio, fim): alias deqdtu.
O calendario suportado cobre o intervalo de 2000-01-01 ate 2099-12-31.
Instalacao
No terminal, entre na pasta do projeto e rode:
python -m pip install .
Para instalar em modo editavel durante desenvolvimento:
python -m pip install -e .
Uso rapido
from dubacen import hoje, hojenum, qdu, qdtu, qtdu
print(hoje()) # datetime do D0 util
print(hojenum()) # serial numerico do D0 util
print(hoje(-1)) # dia util anterior ao D0
print(qdu(5, "2026-04")) # 5o dia util de abril de 2026
print(qdtu("2026-04-01", "2026-04-30"))
print(qtdu("2026-04-01", "2026-04-30"))
Entradas aceitas
As funcoes aceitam datas em um destes formatos:
- string no formato
AAAA-MM-DD - string no formato
AAAA-MMparaqdu datetime.datedatetime.datetime
Regras importantes
hoje()retorna umdatetimeem vez dedate.qdtu()conta datas inicial e final quando elas forem dias uteis.- Se
inicio > fim,qdtu()retorna o valor negativo equivalente. qdu()gera erro quando a ordem pedida for maior que a quantidade de dias uteis do mes.- Datas fora do intervalo suportado geram
ValueError.
Exemplo mais completo
from dubacen import qdu, qdtu
vencimento = qdu(10, "2026-06")
janela = qdtu("2026-06-01", "2026-06-15")
print("10o dia util:", vencimento)
print("Dias uteis na janela:", janela)
Estrutura do pacote
core.py: implementacao principal.feriados_anbima.txt: base de feriados embutida no pacote.__init__.py: API publica.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dubacen-0.1.0.tar.gz.
File metadata
- Download URL: dubacen-0.1.0.tar.gz
- Upload date:
- Size: 30.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcf95fda38edfc7c972ab3440d7889424fba75c74a315054da4209ef0e601938
|
|
| MD5 |
846e31aece5cbc5c40cdc6fb4c4f5caa
|
|
| BLAKE2b-256 |
24b67645fa44da8d3d9754f7e0bfce4cec740c57760617672e892d2558265995
|
File details
Details for the file dubacen-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dubacen-0.1.0-py3-none-any.whl
- Upload date:
- Size: 30.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c79f188e7f3c837689885e599779ee0640513abb951cbb64d360fab5bf952256
|
|
| MD5 |
5c72618ab2ade969206f2b3672e685ff
|
|
| BLAKE2b-256 |
55c7f575dd2223b22e6c050ac43ad476eed70065deb3cd6158aeece6c6343336
|