Skip to content

Instantly share code, notes, and snippets.

View leotada's full-sized avatar

Leonardo leotada

View GitHub Profile
@leotada
leotada / verificawebsite.py
Created September 16, 2014 11:41
Verifica status website
from urllib.request import Request, urlopen
from urllib.error import URLError
from datetime import datetime
import time
class Url(object):
def __init__(self, url, nome):
self.url = url
self.sucesso = 0
@leotada
leotada / parcelas.py
Last active August 29, 2015 14:24 — forked from zokis/parcelas.py
Adicionado método de divisão em parcelas. Dividindo os centavos por cada parcela ou todo o resto em apenas uma.
from decimal import Decimal
from math import floor
def parcelas(valor, n, div=True):
formato = Decimal('0.00')
valor = Decimal(valor)
if div:
parcela = Decimal(floor(valor * 100 / n) / 100).quantize(formato)
else:
{
"BA": [
{
"modulo": 7.0,
"id_ibge": 2919207,
"nome": "Lauro de Freitas"
},
{
"modulo": 50.0,
"id_ibge": 2921500,
@leotada
leotada / abrir drive cd.py
Last active July 15, 2018 21:56
Python open CD driver on Windows - Abrir drive CD no Windows
# Exemplo pra abrir e fechar porta do driver de CD no windows. Python2:
from ctypes import *
import time
print("opening....")
windll.winmm.mciSendStringA("set cdaudio door open", None, 0, 0)
time.sleep(5)
@leotada
leotada / mouse control.py
Last active December 13, 2023 15:09
Python mouse control on Windows
# controlar o mouse no Windows.
import ctypes
import time # opcional
# see http://msdn.microsoft.com/en-us/library/ms646260(VS.85).aspx for details
def pos(x, y):
ctypes.windll.user32.SetCursorPos(x, y)
def click():
@leotada
leotada / subprocessnw.py
Created September 6, 2017 12:43
Python subprocess without window
def runprocess(command):
"Executa subprocess multiplataforma sem exibir janela. Retorna o returncode."
startupinfo = None
if os.name == 'nt':
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
retcode = subprocess.check_call(command, startupinfo=startupinfo)
return retcode
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.lib.units import cm
from reportlab.lib.pagesizes import A4
c = canvas.Canvas("hello.pdf", pagesize=A4)
# auto generated elements
texto = c.drawString(1*cm, 2*cm, "Teste 1")
@leotada
leotada / regex email
Created January 9, 2018 13:33
regex email
([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)
@leotada
leotada / obfuscate_email.py
Last active July 7, 2021 14:45
obfuscate Email python
def hide_email(email):
m = email.split('@')
return f'{m[0][0]}{"*"*(len(m[0])-2)}{m[0][-1]}@{m[1]}'
# Test
print(hide_email('emailsecreto@gmail.com'))
@leotada
leotada / app.d
Created July 16, 2018 14:40
Check parent on inheritance - Dlang - D language
module test;
import std.stdio;
import std.traits;
class A {}
class B : A { }
void main() {
alias Bases = BaseClassesTuple!B;
writeln(Bases.stringof); /* prints "(A, Object)" */