view bitsyblog/utils.py @ 5:794dac65c9b6

comment about how brittle the CSS validation is
author k0s <k0scist@gmail.com>
date Mon, 05 Oct 2009 09:06:10 -0400
parents e3823be6a423
children c228832db770
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):
    return date.strftime(timestamp)