Skip to content

Instantly share code, notes, and snippets.

@drgarcia1986
drgarcia1986 / redis_example.py
Last active August 29, 2015 14:05
Simple example of using Redis with Python
>>> import redis
>>> import pickle
>>> rserver = redis.Redis(host='localhost', port=6379)
>>> rserver.set('foo', 'bar')
True
>>> rserver.get('foo')
b'bar'
>>> rserver.set('foo', pickle.dumps({'foo': 'bar'}))
True
>>> pickle.loads(rserver.get('foo'))
@drgarcia1986
drgarcia1986 / show_databases.py
Created August 18, 2014 20:10
PyMongo show databases
>>> from pymongo import MongoClient
>>> c = MongoClient('localhost', 27017)
>>> c.database_names()
def delete_module(modname, paranoid=None):
from sys import modules
try:
thismod = modules[modname]
except KeyError:
raise ValueError(modname)
these_symbols = dir(thismod)
if paranoid:
try:
paranoid[:] # sequence support
@drgarcia1986
drgarcia1986 / pid.py
Created June 24, 2014 17:18
verificar se um PID está ativo (unix e windows 32bits)
import os
import platform
import ctypes
def pid_ativo(pid):
if platform.system() == "Windows":
return _pid_ativo_windows(pid)
else:
return _pid_ativo_unix(pid)
@drgarcia1986
drgarcia1986 / main.py
Last active August 29, 2015 14:02
[python-brasil] carregar processo independente
>>> import os
>>> programa = r'C:\Program Files (x86)\mongoDB\bin\mongod.exe'
>>> parametros = r'--logpath "C:\Foo\Bar\Base\install.log" --dbpath "C:\Foo\Bar\Base\data\db" --port 1124'
>>> os.path.dirname(programa)
'C:\\Program Files (x86)\\mongoDB\\bin'
>>> os.path.basename(programa)
'mongod.exe'
>>> os.spawnl(os.P_WAIT, os.path.dirname(programa), os.path.basename(programa), parametros)
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
@drgarcia1986
drgarcia1986 / format.js
Created June 16, 2014 22:56
Habilitando método "Format" para JavaScript
String.prototype.format = function() {
var formatted = this;
for (var i = 0; i < arguments.length; i++) {
var regexp = new RegExp('\\{'+i+'\\}', 'gi');
formatted = formatted.replace(regexp, arguments[i]);
}
return formatted;
};
var txt = "Nome: {0} | Sobrenome: {1}".format("Diego", "Garcia");
@drgarcia1986
drgarcia1986 / app.py
Last active August 29, 2015 14:02
Encolhedor de links ultra simples
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from flask import Flask, redirect, abort, jsonify, url_for, request
import string
import random
app = Flask("encolinks")
links = {}
@drgarcia1986
drgarcia1986 / my_thread.py
Created May 6, 2014 22:04
Exemplo simples de uso de Threads em python
#!/usr/bin/python
__author__ = 'Diego Garcia'
from threading import Thread
from time import sleep
from random import randint
class MinhaThread(Thread):
def __init__(self, identificador, vezes):
@drgarcia1986
drgarcia1986 / Command.bat
Created April 28, 2014 19:56
Scripts for Start/Stop Windows service remote (bath or powershell)
net use \\%Machine% [PasswordOfRemoteMachine] /USER:[UserOfRemoteMachine]
sc \\%Machine% %Action% %Service%
@drgarcia1986
drgarcia1986 / ptwitter.py
Created April 28, 2014 18:35
Twitter integration with Python
#based on: https://github.com/sixohsix/twitter
__author__ = 'Diego Garcia'
from twitter import *
from my_twitter_tokens import * # TOKENS CONSTS
t = Twitter(
auth=OAuth(ACCESS_TOKEN,
ACCESS_TOKEN_SECRET,
API_KEY,