Exemplo n.º 1
0
    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})
Exemplo n.º 2
0
    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})
Exemplo n.º 3
0
 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})