Skip to content

Instantly share code, notes, and snippets.

@drgarcia1986
drgarcia1986 / __main__.py
Created January 2, 2015 05:20
Facebook "Liker"
import logging
import json
import urllib3
import sys
class Liker():
__URL_API = 'https://graph.facebook.com/v2.2'
__URL_ME = '/me?fields=id'
__URL_HOME = '/me/home?fields=from,likes'
@drgarcia1986
drgarcia1986 / __main__.py
Last active August 9, 2023 21:20
Example of OAuth2 autentication server with Client Credentials grant (using python-oauth2 and tornado)
# !/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'Diego Garcia'
import tornado.web
import tornado.ioloop
import oauth2.tokengenerator
import oauth2.grant
import oauth2.store.redisdb
import oauth2.store.mongodb
@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 / __main__.py
Created July 28, 2014 18:00
Image server with Python (Tornado) and MongoDB
# !/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'Diego Garcia'
import tornado.ioloop
import tornado.web
from bson.json_util import dumps
from pymongo import Connection
from bson.objectid import ObjectId
from gridfs import GridFS
@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 = {}