Skip to content

Instantly share code, notes, and snippets.

View berlotto's full-sized avatar

Sérgio Berlotto Jr berlotto

View GitHub Profile
@berlotto
berlotto / prompt.sh
Created August 16, 2018 17:47 — forked from singpolyma/prompt.sh
Awesome git prompt
# Determine if the current directory is a GIT repo
# and print out '*' if there are changes to be committed
iz_git_dirty() {
#IZ_GIT=`git status 2>/dev/null`
IZ_DIRTY=`git status 2>/dev/null | grep 'nothing to commit (working directory clean)'`
#if [ "." != "$IZ_GIT." ]; then
if [ "." == "$IZ_DIRTY." ]; then
echo '*'
fi
@berlotto
berlotto / diferenca.sh
Created May 21, 2018 03:54
Reseta arquivos que não tem diferença de alteração de linhas no git
# Este script basea-se no número de alterações ocorridas no arquivo para, se for ZERO, fazer um 'git checkout <filename>'
# Isto foi necessário pois fiz uma cópia do repositório de um HD antigo para o novo e quando executei 'git status' apareceram TODOS os arquivos como diferença
# então precisei saber quais realmente continham diferenças.
# Execute-o na base do seu reposório git.
# LICENSE: MIT
# Author: Sérgio Berlotto <[email protected]>
FILES=`git diff --name-only`
regex='^([1-9]*).+/'
@berlotto
berlotto / reltime.py
Created July 21, 2017 14:40 — forked from deontologician/reltime.py
Relative datetimes in python
def reltime(date, compare_to=None, at='@'):
r'''Takes a datetime and returns a relative representation of the
time.
:param date: The date to render relatively
:param compare_to: what to compare the date to. Defaults to datetime.now()
:param at: date/time separator. defaults to "@". "at" is also reasonable.
>>> from datetime import datetime, timedelta
>>> today = datetime(2050, 9, 2, 15, 00)
>>> earlier = datetime(2050, 9, 2, 12)
@berlotto
berlotto / senha.sh
Created April 25, 2017 12:40 — forked from fabioadrianosoares/senha.sh
Gerar senha aleatório
#! /usr/bin/bash
#echo 'Obtendo senha do ddg...';
#senha=`wget -q --no-check-certificate -O - \
# https://duckduckgo.com/?q=password+10 | \
# sed -e 's/.*class="zero_click_answer">//' -e 's/ .*//'`;
echo 'Obtendo senha do /dev/urandom';
senha=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 10`;
@berlotto
berlotto / async_flask.py
Created March 1, 2017 20:59 — forked from viksit/async_flask.py
Asynchronous requests in Flask with gevent
"""Asynchronous requests in Flask with gevent"""
from time import time
from flask import Flask, Response
from gevent.pywsgi import WSGIServer
from gevent import monkey
import requests
@berlotto
berlotto / columns.py
Created December 2, 2016 21:40
Create a dictionary containing the excel columns name
import string
from copy import deepcopy
def excel_columns(max_lenght=None):
"""
This method maps the excel columns names with a simple index,
Ex:
{0: 'A', 1: 'B', 2: 'C', 3: 'D', 4: 'E', ...
26: 'AA', 27: 'AB', 28: 'AC', 29: 'AD', 30: 'AE', ...
@berlotto
berlotto / gist:9b9c37b4d3b7063ef23f876de46bdaea
Created November 9, 2016 01:31 — forked from lentil/gist:810399
PEP8 pre-commit hook in Python
#!/usr/bin/env python
from __future__ import with_statement
import os
import re
import shutil
import subprocess
import sys
import tempfile
@berlotto
berlotto / cpf.py
Created September 19, 2016 02:36
Gerador e Validador de CPF
# Script feito em python 3.5
# Criado por: André Luis (http://pastebin.com/naiheub8)
# Validador e gerador de cpf(válidos) - criado com o objetivo de testes de software.
# Qualquer critica é bem vinda.
######################################################################################
import random
############ VALIDADOR DE CPF ##########
def validador():
@berlotto
berlotto / wsgi.py
Created September 14, 2016 17:42 — forked from LeZuse/wsgi.py
WSGI script with virtualenv activation with Flask
import os
import sys
# Install venv by `virtualenv --distribute venv`
# Then install depedencies: `source venv/bin/active`
# `pip install -r requirements.txt`
activate_this = '/var/www/apache/csshat.com/csshat.com/venv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
path = os.path.join(os.path.dirname(__file__), os.pardir)
@berlotto
berlotto / separafotos.py
Created February 28, 2016 18:24
Script que percorre um diretório, recursivamente e copia para outro diretório, organizado por ano/mes, somente arquivos de imagem (jpg/png/jpeg/gif)
# -*- encoding: utf-8 -*-
#----------------------------------------------------#
# Title: Separador de Fotos
# Author: Sérgio Berlotto <[email protected]>
# Date: 28/Fev/2016
# Script que percorre um diretório, recursivamente e
# deposita em outro diretório, organizado por ano/mes
# somente arquivos de imagem (jpg/png/jpeg/gif)
#
# Usage: separafotos.py /diretorio/de/origem /diretorio/de/destino