Skip to main content

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 de hoje(), onde 1900-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 de qdtu.

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-MM para qdu
  • datetime.date
  • datetime.datetime

Regras importantes

  • hoje() retorna um datetime em vez de date.
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dubacen-0.1.0.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dubacen-0.1.0-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

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

Hashes for dubacen-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fcf95fda38edfc7c972ab3440d7889424fba75c74a315054da4209ef0e601938
MD5 846e31aece5cbc5c40cdc6fb4c4f5caa
BLAKE2b-256 24b67645fa44da8d3d9754f7e0bfce4cec740c57760617672e892d2558265995

See more details on using hashes here.

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

Hashes for dubacen-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c79f188e7f3c837689885e599779ee0640513abb951cbb64d360fab5bf952256
MD5 5c72618ab2ade969206f2b3672e685ff
BLAKE2b-256 55c7f575dd2223b22e6c050ac43ad476eed70065deb3cd6158aeece6c6343336

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page