def published(self):
return self.__entry.published
+ @property
+ def year(self):
+ return self.published.year
+
+ @property
+ def month(self):
+ return self.published.month
+
@property
def updated(self):
return self.__entry.updated
return sorted(authors)
+ def get_years(self):
+ res = self.db.query("SELECT DISTINCT YEAR(published) AS year \
+ FROM planet ORDER BY year DESC")
+
+ return [row.year for row in res]
+
def get_entry_by_slug(self, slug):
entry = self.db.get("SELECT * FROM planet WHERE slug = %s", slug)
if entry:
return [PlanetEntry(e) for e in entries]
+ def get_entries_by_year(self, year):
+ entries = self.db.query("SELECT * FROM planet \
+ WHERE YEAR(published) = %s ORDER BY published DESC", year)
+
+ return [PlanetEntry(e) for e in entries]
+
def render(self, text, limit=0):
if limit and len(text) >= limit:
text = text[:limit] + "..."