Skip to content

Instantly share code, notes, and snippets.

@renzon
renzon / CLAUDE_sanitized.md
Created March 2, 2026 11:48
Sistema de Contabilidade Pessoal com Beancount - Documentação Completa

Sistema de Contabilidade Pessoal com Beancount

Visão Geral

Sistema de contabilidade pessoal por partidas dobradas usando Beancount + Fava. Gerencia contas de múltiplos membros da família. Python 3.12, gerenciado com Pipenv.

Comandos Úteis

@renzon
renzon / nubank_ofx_importer.py
Created March 2, 2026 11:44
Importador Nubank OFX - Categorização automática com 434 regras (Beancount)
import re
from datetime import date
from beancount.ingest.importer import ImporterProtocol
from beancount.core import amount, data
from ofxparse import OfxParser
_prefix_account_dct = {
@renzon
renzon / importer.py
Created March 2, 2026 11:44
Importador Banco Inter - Extratos e Faturas CSV (Beancount Ingest)
import csv
from datetime import datetime, date, timedelta
from decimal import Decimal
from os import path
from beancount.core import amount, data
from beancount.core.amount import Amount
from beancount.ingest.importer import ImporterProtocol
@renzon
renzon / README.md
Created March 2, 2026 11:44
Sistema de Conciliação Bancária via Telegram - Importadores OFX (Nubank) e CSV (Banco Inter)

Sistema de Conciliação de Extratos via Telegram

Sistema automatizado para processar arquivos OFX do Nubank enviados via Telegram, categorizando transações e detectando duplicatas.

Como Usar

1. Enviar Arquivo OFX

Basta enviar o arquivo OFX do Nubank pelo Telegram. O sistema irá:

  1. Detectar automaticamente que é um arquivo OFX
<html>
<head></head>
<body>
Olá, sou o Enzo Pascal.
UI/UX Designer
Especialista em Web Design. Como profissional, meu foco é
criar experiências significativas para as pessoas.
Designer brasiliense, 29 anos, apaixonado por desenvolvimento de interfaces e
viciado em tecnologia. Nos últimos 4 anos trabalhei em empresas de tecnologia,
comunicação e design. Sempre com foco em produtos digitais.
print('Hello World')
variavel = 2
def sync_user_on_discourse(subscription: Subscription):
"""
Synchronize user data on forum if API is configured
:param subscription
:return: returns result of hitting Discourse api
"""
can_make_api_call = bool(settings.DISCOURSE_API_KEY and settings.DISCOURSE_API_USER)
can_work_without_sync = not (settings.DISCOURSE_BASE_URL or can_make_api_call)
if can_work_without_sync:
_logger.info('Discourse Integration not available')
@renzon
renzon / caminho_relativo.py
Created March 2, 2021 00:10
Como pegar um arquivo via caminho relativo a partir de um módulo
import os
from pathlib import Path
def main():
caminho_do_arquivo = Path(__file__)
caminho_do_arquivo = caminho_do_arquivo / '..' / '..' / 'templates' / 'template.txt'
print(caminho_do_arquivo.resolve())
print(caminho_do_arquivo)
with open(caminho_do_arquivo.resolve(), 'r', encoding='utf8') as arquivo:
import Vue from 'vue'
import Router from 'vue-router'
import Index from '~/pages/index.vue'
import Perfil from '~/pages/perfil.vue'
import User from '~/pages/user/_username/index.vue'
import Todos from '~/pages/todos.vue'
Vue.use(Router)
export const routerOptions = {
import os
from time import sleep
from decouple import config
from google.oauth2 import service_account
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
API_KEY = config('API_KEY')