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')