Code Duplication    Length = 6-7 lines in 2 locations

pyspider/database/elasticsearch/taskdb.py 1 location

@@ 111-117 (lines=7) @@
108
        return self.es.update(index=self.index, doc_type=self.__type__, id='%s:%s' % (project, taskid),
109
                              body={"doc": self._stringify(obj)}, ignore=404)
110
111
    def drop(self, project):
112
        self.refresh()
113
        for record in elasticsearch.helpers.scan(self.es, index=self.index, doc_type=self.__type__,
114
                                                 query={'query': {'term': {'project': project}}},
115
                                                 _source=False):
116
            self.es.delete(index=self.index, doc_type=self.__type__, id=record['_id'])
117
        self.refresh()
118
119
    def refresh(self):
120
        """

pyspider/database/elasticsearch/resultdb.py 1 location

@@ 80-85 (lines=6) @@
77
                          _source_include=fields or [], ignore=404)
78
        return ret.get('_source', None)
79
80
    def drop(self, project):
81
        self.refresh()
82
        for record in elasticsearch.helpers.scan(self.es, index=self.index, doc_type=self.__type__,
83
                                                 query={'query': {'term': {'project': project}}},
84
                                                 _source=False):
85
            self.es.delete(index=self.index, doc_type=self.__type__, id=record['_id'])
86
87
    def refresh(self):
88
        """