Code Duplication    Length = 29-29 lines in 2 locations

th_pocket/my_pocket.py 1 location

@@ 119-147 (lines=29) @@
116
117
        status = False
118
119
        if self.token and 'link' in data and data['link'] is not None\
120
                and len(data['link']) > 0:
121
            # get the pocket data of this trigger
122
            trigger = PocketModel.objects.get(trigger_id=trigger_id)
123
124
            title = self.set_title(data)
125
            # convert htmlentities
126
            title = HtmlEntities(title).html_entity_decode
127
128
            try:
129
                self.pocket.add(
130
                    url=data['link'], title=title, tags=(trigger.tag.lower()))
131
132
                sentence = str('pocket {} created').format(data['link'])
133
                logger.debug(sentence)
134
                status = True
135
            except Exception as e:
136
                logger.critical(e)
137
                status = False
138
139
        elif self.token and 'link' in data and data['link'] is not None\
140
                and len(data['link']) == 0:
141
            logger.warning(
142
                "no link provided for trigger ID {}, so we ignore it".format(trigger_id))
143
            status = True
144
        else: 
145
            logger.critical(
146
                "no token provided for trigger ID {}".format(trigger_id))
147
            status = False
148
        return status
149
150
    def auth(self, request):

th_readability/my_readability.py 1 location

@@ 118-146 (lines=29) @@
115
            :rtype: boolean
116
        """
117
        status = False
118
        if self.token and 'link' in data and\
119
           data['link'] is not None and\
120
           len(data['link']) > 0:
121
            # get the data of this trigger
122
            trigger = Readability.objects.get(trigger_id=trigger_id)
123
124
            bookmark_id = self.client.add_bookmark(url=data['link'])
125
126
            if trigger.tag is not None and len(trigger.tag) > 0:
127
                try:
128
                    self.client.add_tags_to_bookmark(
129
                        bookmark_id, tags=(trigger.tag.lower()))
130
                    sentence = str('readability {} created item id {}').format(
131
                        data['link'], bookmark_id)
132
                    logger.debug(sentence)
133
                    status = True
134
                except Exception as e:
135
                    logger.critical(e)
136
                    status = False
137
138
        elif self.token and 'link' in data and data['link'] is not None\
139
                and len(data['link']) == 0:
140
            logger.warning(
141
                "no link provided for trigger ID {}, so we ignore it".format(trigger_id))
142
            status = True
143
        else: 
144
            logger.critical(
145
                "no token provided for trigger ID {}".format(trigger_id))
146
            status = False
147
        return status
148
149
    def auth(self, request):