Skip to content

Instantly share code, notes, and snippets.

@ndvo
ndvo / csvmcmvagrega.py
Created June 3, 2018 23:59
Preparador de arquivos csv para mapas estáticos do SIMPR
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import xlrd #leitor de arquivos em excel
import csv #lidar com arquivos em csv
import os # lidar com o sistema operacional (pastas e arquivos)
import sys # lidar com diferentes sistemas operacionais (linux e windows)
import codecs # lidar com difirentes codificações de caracteres
import cStringIO
:w |!php %
groups = [[],[],[]]
g = 0
for i in text:
if i.isnumeric:
groups[g]+=i
elif i in " -":
g+=1
<?php
function sam_siorg_client(){
$SIORG = new SoapClient("http://www.siorg.redegoverno.gov.br/gestao/webservice/WSSiorg.asmx?WSDL",
array('proxy_host'=>"10.1.101.101",
'proxy_port'=>8080,
));
return $SIORG;
}
@ndvo
ndvo / gen.py
Created April 15, 2019 00:04
Generate static website
#!/usr/bin/env python3
import os
import re
def truncate_html_words(s, num, delimiter):
length = int(num)
if length <=0:
return ''
html4_singlets = ('br', 'col', 'link', 'base', 'img', 'param', 'area', 'hr', 'input')
@ndvo
ndvo / envia.py
Created April 15, 2019 00:06
Mailmerge
#! /usr/bin/python
# -*- coding: utf-8 -*-
import codecs
import smtplib
import re
import os
import sys
import time
from email.header import Header
from email.mime.multipart import MIMEMultipart
#! /bin/bash
prompt=">>>";
echo "Informe o arquivo que contém a lista de módulos (um por linha).
Se deixar em branco, modulos.csv será utilizado";
file_list="modulos.csv";
read file_list
history_url="http://updates.drupal.org/release-history/"
prefixo="DrupalScript";
echo "Informe a pasta a salvar os arquivos.
@ndvo
ndvo / android.sh
Created June 6, 2019 13:14
Prepare DWM for android dev
wmname LG3D
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
feh --bg-scale /usr/share/backgrounds/gnome/Icescape.jpg
arquivo=$1
pdf2htmlEX $arquivo;
sed -f juntador.sed "${arquivo%.*}.html" \
| sed -e 's/class=\"[^"]*\"//g' \
| sed -e 's/<img [^>]*>//g' \
| sed -e 's/.*\(RELAÇÃO DE INTERDIÇÕES ATIVAS\)/\1\r\n/' \
| sed -e 's/<head>[^>]*<\/\s*head\s*>//' \
| sed -e 's/\(<div\s*>[0-9]\{1,2\}:[0-9]\{1,2\}:[0-9]\{1,2\}\)</\1\n\r</g' \
| sed -e 's/\(span>DURAÇÃO<\/\s*div>\)/\1\n\r/g' \
| sed -e 's/\s*data-data=.*[0-9]\{1,2\}\/[0-9]\{1,2\}\/[0-9]\{2,4\}\s*[0-9]\{1,2\}:[0-9]\{1,2\}:[0-9][0-9]//' \