def __init__(self, storyids): self.timestamp = now() self.timestamp_str = datetimeToStr(datetime.utcfromtimestamp(self.timestamp)) self.is_test_data=config.MOCK_OUTPUT or config.MOCK_INPUT or config.TEST_RUN self.storyids = storyids self.stories = self.getStories() self.supplementStories() self.doComments() self.removeKids() self.postSnaps=[] self.storiesToPostSnaps()
def supplementStories(self): # Updates stories in a story list for rank, postSnap in enumerate(self.stories, start=1): postSnap['doc_type'] = 'post' if \ not config.MOCK_INPUT and not config.MOCK_OUTPUT and not config.TEST_RUN \ else 'test_data' postSnap['created'] = datetimeToStr(datetime.fromtimestamp(postSnap['time'])) postSnap['source'] = 'firebase' postSnap['rank'] = rank postSnap['timestamp_str'] = self.timestamp_str if 'domain' not in postSnap: postSnap['domain'] = 'NOT.SET' # Rename to match what hind-cite expects postSnap['points'] = postSnap.pop('score', None) postSnap['href'] = postSnap.pop('url', None) postSnap['author'] = postSnap.pop('by', None)