Mercurial > genshi > genshi-test
diff examples/tutorial/geddit/model.py @ 820:1837f39efd6f experimental-inline
Sync (old) experimental inline branch with trunk@1027.
author | cmlenz |
---|---|
date | Wed, 11 Mar 2009 17:51:06 +0000 |
parents | |
children |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/examples/tutorial/geddit/model.py @@ -0,0 +1,31 @@ +from datetime import datetime + + +class Link(object): + + def __init__(self, username, url, title): + self.username = username + self.url = url + self.title = title + self.time = datetime.utcnow() + self.id = hex(hash(tuple([username, url, title, self.time])))[2:] + self.comments = [] + + def __repr__(self): + return '<%s %r>' % (type(self).__name__, self.title) + + def add_comment(self, username, content): + comment = Comment(username, content) + self.comments.append(comment) + return comment + + +class Comment(object): + + def __init__(self, username, content): + self.username = username + self.content = content + self.time = datetime.utcnow() + + def __repr__(self): + return '<%s by %r>' % (type(self).__name__, self.username)