Beispiel #1
0
    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()
Beispiel #2
0
    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)