Skip to content

Instantly share code, notes, and snippets.

jamiesun jamiesun

Block or report user

Report or block jamiesun

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jamiesun
jamiesun / gist:2558042
Created Apr 30, 2012 — forked from hongqn/gist:1758954
A benchmark tool in eventlet
View gist:2558042
#!/usr/bin/env python
# encoding: UTF-8
"""DoubanServiceBench"""
__author__ = "Qiangning Hong <hongqn@gmail.com>"
__version__ = "$Revision: 51434 $"
__date__ = "$Date: 2010-11-17 17:44:38 +0800 (Wed, 17 Nov 2010) $"
import sys
@jamiesun
jamiesun / daemon.py
Created Jul 12, 2012
一个python守护进程的例子
View daemon.py
#! /usr/bin/env python2.7
#encoding:utf-8
#@description:一个python守护进程的例子
#@tags:python,daemon
import sys
import os
import time
import atexit
from signal import SIGTERM
View 44def9aa87254bd7836abdfff3c06825.md

Talkincode.org @codeid:44def9aa87254bd7836abdfff3c06825 "@tags:vim set nocompatible
set backspace=2
source $VIMRUNTIME/vimrc_example.vim
if has('win32')
source $VIMRUNTIME/mswin.vim
behave mswin
endif
set encoding=utf-8

@jamiesun
jamiesun / batch2utf8.py
Created Jul 19, 2012
批量转换一个目录下的文件到utf8
View batch2utf8.py
#!/usr/bin/python
#codeing:utf-8
import os
from optparse import OptionParser
if __name__ == "__main__":
usage = "usage: %prog [options] arg"
parser = OptionParser(usage)
@jamiesun
jamiesun / gevent-multiprocess
Created Sep 8, 2012
gevent wsgi服务器定义,可利用多进程
View gevent-multiprocess
class GEventServer():
""" gevent wsgi服务器定义,可利用多进程
"""
def __init__(self,handler,host,port):
self.handler = handler
self.host = host
self.port = port
def start(self):
@jamiesun
jamiesun / proxyserver
Created Sep 9, 2012
gevent实现基于端口转发的http代理服务器
View proxyserver
import sys
import signal
import urlparse
import gevent
from gevent.server import StreamServer
from gevent.socket import create_connection, gethostbyname
class ProxyServer(StreamServer):
def __init__(self, listener, **kwargs):
View lockfile
#####################################################################
# COPY FROM http://www.gnome.org/~jdub/bzr/planet/2.0/planet/htmltmpl.py
# and inspired from http://www.python.org/pypi/zc.lockfile
# LICENSE: BSD
# Modified by: Limodou(limodou@gmail.com)
#####################################################################
__all__ = ['LOCK_EX', 'LOCK_SH', 'LOCK_UN', 'lock_file', 'unlock_file',
'LockFile', 'LockError']
@jamiesun
jamiesun / fock
Created Sep 9, 2012
python fork os.pipe()
View fock
#!/usr/bin/env python
import os, sys
print "I'm going to fork now - the child will write something to a pipe, and the parent will read it back"
r, w = os.pipe() # r,w是文件描述符, 不是文件对象
pid = os.fork()
if pid:
# 父进程
os.close(w) # 关闭一个文件描述符
r = os.fdopen(r) # 将r转化为文件对象
print "parent: reading"
@jamiesun
jamiesun / socks.py
Created Sep 10, 2012
SocksiPy - Python SOCKS module.
View socks.py
SocksiPy - Python SOCKS module.
@jamiesun
jamiesun / __init__.py
Created Sep 15, 2012 — forked from ipconfiger/__init__.py
OAuth包,实现了sina,QQ,网易,搜狐的OAuth认证
View __init__.py
# -*- Encoding: utf-8 -*-
import base64
import binascii
import cgi
import hashlib
import hmac
import logging
import time
import urllib
import urlparse
You can’t perform that action at this time.