Skip to content

Instantly share code, notes, and snippets.

View bre-17387639's full-sized avatar

Brendon bre-17387639

View GitHub Profile
@bre-17387639
bre-17387639 / url_matcher.py
Created March 27, 2012 04:14
Daring Fireball URL RegEx Matcher for Python
import re
def url_matcher():
"""
See: http://daringfireball.net/2010/07/improved_regex_for_matching_urls
"""
return re.compile(
ur"""(?i)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)"""
ur"""(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+"""
ur"""(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()"""
@droot
droot / redislogger.py
Created July 30, 2011 17:59
Redis Log Handler in Python
import redis
import logging
class RedisLogHandler:
"""Log handler for logging logs in some redis list
"""
def __init__(self, host = None, port = None, db = 0, log_key = 'log_key'):
self._formatter = logging.Formatter()
self._redis = redis.Redis(host = host or 'localhost', port = port or 6379, db = db)
self._redis_list_key = log_key