Skip to content

Instantly share code, notes, and snippets.

@tilacog
tilacog / esocial-xsd-to-csv.py
Last active November 10, 2017 16:11
converter xsds do esocial para csv
import os
import csv
import sys
from glob import glob
from xml.etree import ElementTree as ET
xsd_dir_path = 'PUT BASE DIRECTORY HERE :)'
no_duplicate_tables = '--no-duplicates' in sys.argv
done_tables = set()
@tilacog
tilacog / Makefile
Created November 2, 2017 00:25
Download NFe XML files from Google
numsites=3
all: invoices
search-results.json:
googler --count ${numsites} --exact --noprompt 'intitle:”index of” nfe xml' --json > $@
sites.txt: search-results.json
< search-results.json jq ".[]|.url" | sed 's/"//g' > $@
invoices: sites.txt
import collections
import datetime
import hashlib
import random
import string
import sys
from contextlib import suppress
random.seed(0)
#!/usr/bin/env python
import json
import sys
def pprint_specfile(path, filters):
record_fmt = '{r[name]}: {r[label]}'
field_fmt = ' {f[order]}-{f[name]}'
import zipfile
from io import BytesIO
def zipwalk(current_file, curr_path=''):
"""Recursively walks into a zipped file tree while yielding non-zipped
files content.
"""
data = BytesIO(current_file.read())
@tilacog
tilacog / relate_database_objects.py
Created November 28, 2016 10:24
Creates a digraph showing relations between views and functions in a PostgreSQL database.
import psycopg2
from itertools import chain, permutations
from graphviz import Digraph
DB_SETTINGS = dict(
host='localhost',
database='database_name',
user='user',
password='*****',
import rows
from collections import Counter
base_svg = '/path/to/drawing.svg'
base_name = 'Fulano de Tal e Coisa'
participants_table = rows.import_from_csv('/path/to/pyse-participantes.csv')
with open(base_svg) as f:
svg = f.read()
@tilacog
tilacog / get_fields.py
Last active July 25, 2016 14:57
Parse DCTF CHM files
import re
import sys
import yaml
from bs4 import BeautifulSoup
field_types = {
'Branco(s)': None,
'Zero(s)': None,
'R$': 'decimal',

Formações societárias

  • MEI

    • Não precisa de contador [source][1]
    • até 60k / ano
    • $49 / mês ($44 INSS + $5 ISS)
    • [Cartilha com Cuidados do MEI][6]
  • Microempresa (ME)

  • <= R$ 360 K / ano

filetype plugin indent on
set tabstop=4
set shiftwidth=4
set expandtab
syntax on
set t_Co=256
colorscheme badwolf
map <F7> :tabp<CR>