Skip to content

Instantly share code, notes, and snippets.

@shiweifu
shiweifu / mime.lua
Created June 22, 2012 06:22
lua static webserver
mime = {}
local mime_table =
{
[".html"] = {
["mime"] = "text/html",
["bin"] = false
},
[".xml"] = {
["mime"] = "application/xml",
@shiweifu
shiweifu / lweb.lua
Created June 22, 2012 06:21
lua static webserver
socket = require("socket")
httpcode = require("httpcode")
require("mime")
getMime = mime.getMime
assert(getMime)
function main( p )
local port
@shiweifu
shiweifu / util.py
Created June 18, 2012 08:43
Wrapper to convert file-like objects to iterables
class FileWrapper:
"""Wrapper to convert file-like objects to iterables"""
def __init__(self, filelike, blksize=8192):
self.filelike = filelike
self.blksize = blksize
if hasattr(filelike,'close'):
self.close = filelike.close
@shiweifu
shiweifu / fetchpage2.py
Created June 2, 2012 14:18
spider use threadpool by shiweifu
# -*- coding: UTF-8 -*-
import httplib
import urllib2
import socket
import traceback
import re
import BeautifulSoup
import threading
from threadpool import ThreadPool
from Queue import Queue, Empty
@shiweifu
shiweifu / gist:2850877
Created June 1, 2012 09:55
down_page_callable
def down_page_callable(**kw):
try:
_task_queue = kw["task_queue"]
_url_list = kw["url_list"]
_log_queue = kw["log_queue"]
_deeph = kw["deeph"]
_filter_exts = kw["filter_exts"],
_root = kw["root"]
except KeyError, ke: