def get_collect(self): text_response = '' for index, save_request in enumerate(self._tracker.get_collect_value().get('tracked_value')): text_response += str(index+1) + '. ' + str(save_request.get('time')) + ' | ' \ + str(save_request.get('url')) + ' | ' + str(save_request.get('method')) + ' | ' \ + str(save_request.get('strategy')) + ' ('+str(save_request.get('rule_name'))+')' + '\n' return merge_dict(self.get_message(), {'text_response': text_response})
def make_rule(self): tracked_value = self._tracker.get_collect_value().get('tracked_value') if not tracked_value: self._status = False self._message = u'Новые правила отсутствуют' return self.get_message() new_rules = [] tracked_value = self.__delete_duplicate_from_list(tracked_value) for save_request in tracked_value: if save_request.get('make_rule'): rule = self.__make_product_rule(save_request) if rule: new_rules.append(rule) return merge_dict(self.get_message(), {'created_rules': new_rules})
def get_collect_value(self): tracker_dict = cache.get(TRACKER_KEY, None) tracked_value = {} if type(tracker_dict) is dict: tracked_value = tracker_dict.get(self._uniq_hash, {}) return merge_dict(self.get_status_message(), {'tracked_value': tracked_value})