def get_content_between(self, startdate, enddate): updates = self.cache().statuses.user_timeline(screen_name=self.screenname) for tweet in updates: dt = taoutils.parse_datetime(tweet, 'created_at') if dt > startdate and dt < enddate: ci = self._nativeentry_to_contentitem(tweet) yield ci return
def get_content_between(self, startdate, enddate): for entry in self.cache()['entries']: dtstr = self._get_entry_datetimestr(entry) dt = taoutils.parse_datetime(dtstr) if dt > startdate and dt < enddate: ci = self._nativeentry_to_contentitem(entry) yield ci return
def _nativeentry_to_contentitem(self, entry): """Convert an rss entry dictionary (from a parsed feed's ['entries'] value) into a ContentItem.""" html = self._get_entry_html(entry) ci = taoutils.create_contentitem(title=self._get_entry_title(entry), summary=self._get_entry_summary(entry), html=html, author=self._get_entry_author(entry), datetime=taoutils.parse_datetime(self._get_entry_datetimestr(entry)), id=self._get_entry_id(entry), url=self._get_entry_url(entry)) return ci
def _nativeentry_to_contentitem(self, tweet): """Convert a tweet from the twitter API into a ContentItem.""" parsedtime = taoutils.parse_datetime(tweet, 'created_at') text = tweet['text'] ci = taoutils.create_contentitem(title=self._get_title_for_tweet(tweet), summary=text, html=text, author=tweet['user']['screen_name'], datetime=parsedtime, id=tweet['id'], url=self._screenname_to_url(tweet)) return ci
def _get_formatted_date(self, str_or_datetime): dt = taoutils.parse_datetime(str_or_datetime) return dt.strftime('%H:%M %a, %b %d %Y')