def _cheap_response_parse(arg1, arg2):
"""Silly parser for 'name=value; attr=attrvalue' format,
to test out response renders
"""
def crumble(arg):
"Break down string into pieces"
lines = [line for line in arg if line]
done = []
for line in lines:
clauses = [clause for clause in line.split(';')]
import logging
logging.error("clauses %r", clauses)
name, value = re.split(" *= *", clauses[0], 1)
value = unquote(value.strip(' "'))
attrs = [re.split(" *= *", clause, 1) \
for clause in clauses[1:] if clause]
attrs = [attr for attr in attrs \
if attr[0] in Cookie.attribute_names]
attrs = [(k, v.strip(' "')) for k, v in attrs]
done.append((name, value, tuple(attrs)))
return done
result1 = crumble([arg1])
result2 = crumble(arg2)
return result1, result2
评论列表
文章目录