Skip to content

Instantly share code, notes, and snippets.

@xianyunwuxin
xianyunwuxin / object_id.py
Created December 4, 2014 18:39
like Mongodb's ObjectID
# coding:utf8
# object_id.py
__all__ = ('ObjectID', )
from __future__ import print_function
from __future__ import unicode_literals
import os
import struct
@xianyunwuxin
xianyunwuxin / controller.php
Created June 20, 2012 08:44
Twig and Kohana3.2
<?php
// application/classes/controller.php
class TwigView {
protected static $_instance = null;
protected $_env;
public static function getInstance(){
if(self::$_instance === null){
self::$_instance = new TwigView();
}
@xianyunwuxin
xianyunwuxin / app.co
Created April 8, 2012 16:20
express.js + coco (Default Application)
/**
* Module dependencies.
*/
require \coco
express = require \express
routes = require \./routes
app = module.exports = express.createServer()
@xianyunwuxin
xianyunwuxin / gist:1835819
Created February 15, 2012 13:50 — forked from creotiv/gist:1217855
Multicore gevent wsgi server
import sys
from gevent import server
from gevent.server import _tcp_listener # gevent.baseserver._tcp_listener -> gevent.server._tcp_listener ( gevent>0.13.6 )
from gevent import pywsgi
from gevent.monkey import patch_all; patch_all()
from multiprocessing import Process, current_process, cpu_count
def hello_world(env, start_response):
if env['PATH_INFO'] == '/':
start_response('200 OK', [('Content-Type', 'text/html')])
@xianyunwuxin
xianyunwuxin / tornado_rest.py
Created January 8, 2012 13:04
tornado-rest
import tornado.ioloop
import tornado.web
class RequestHandler(tornado.web.RequestHandler):
REST_FIELD='__REST.METHOD'
def prepare(self):
method=self.request.method.lower()
if method=='post':
rest_method=self.get_argument(RequestHandler.REST_FIELD,None)
@xianyunwuxin
xianyunwuxin / simple_websocket.py
Created December 7, 2011 01:54
Make Flask work with Tornado.websocket
from flask import Flask
app=Flask(__name__)
@app.route('/')
def index():
return """
<span id="now">loading<span>
<script type="text/javascript">
window.WebSocket=window.WebSocket || window.MozWebSocket || false;