X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=news.py;h=3e0385116228ed6b637c9c918c25066b15d7fde3;hb=ab1417f604f130fd2b5544c6a3db106b58925536;hp=9e47cb325c578f557e0b2f3e47c403d387544c6d;hpb=9558c616ac4c08b826c2a67a709727f433cee00d;p=phdru.name%2Fphdru.name.git diff --git a/news.py b/news.py index 9e47cb3..3e03851 100644 --- a/news.py +++ b/news.py @@ -1,21 +1,35 @@ """News""" -__version__ = "$Revision$"[11:-2] -__revision__ = "$Id$"[5:-2] -__date__ = "$Date$"[7:-2] -__author__ = "Oleg BroytMann " -__copyright__ = "Copyright (C) 2006 PhiloSoft Design" +__author__ = "Oleg Broytman " +__copyright__ = "Copyright (C) 2006-2012 PhiloSoft Design" __docformat__ = "epytext en" __all__ = ["get_news", "write_if_changed"] +from datetime import date +from urlparse import urljoin + class NewsItem(object): + baseURL = "http://phdru.name/" + excerpt = None + content = None + categoryList = [] + def __init__(self, date, title, rel_link): self.date = date self.title = title self.rel_link = rel_link + def URL(self): + return urljoin(self.baseURL, self.rel_link) + + def rfc822_date(self): + y, m, d = self.date.split('-') + d = date(int(y), int(m), int(d)) + return d.strftime("%a, %d %b %Y %H:%M:%S +0300") + + def get_news_header(lang): news_tmpl_file = open("news.tmpl-%s" % lang, 'r') header = news_tmpl_file.read() @@ -44,7 +58,7 @@ def get_news(lang): @return: a tuple of (lnaguge-dependent header, a list of new items) """ - return get_news_header(), get_news_items() + return get_news_header(lang), get_news_items(lang) def write_if_changed(filename, new_text):