Mercurial > hg > bitsyblog
view bitsyblog/utils.py @ 64:292aeb1741f3
note about extension point
author | k0s <k0scist@gmail.com> |
---|---|
date | Mon, 08 Feb 2010 16:29:23 -0500 |
parents | c228832db770 |
children | 6b8ccf6ec819 |
line wrap: on
line source
"""utlity functions for bitsyblog""" import datetime import os import urllib import urllib2 # format to uniquely label blog posts timeformat = ( 'YYYY', 'MM', 'DD', 'HH', 'MM', 'SS' ) timestamp = '%Y%m%d%H%M%S' # strftime representation def validate_css(css): """use a webservice to determine if the argument is valid css""" url = 'http://jigsaw.w3.org/css-validator/validator?text=%s' url = url % urllib.quote_plus(css) foo = urllib2.urlopen(url) text = foo.read() return not 'We found the following errors' in text # XXX hacky def date(datestamp): datestamp = os.path.split(datestamp)[-1] retval = [] for i in timeformat: retval.append(int(datestamp[:len(i)])) datestamp = datestamp[len(i):] return datetime.datetime(*retval) def datestamp(date=None): if date is None: date = datetime.datetime.now() return date.strftime(timestamp)