def color_cut_function(selected_values): if selected_values[0] == u"Всё равно": return '' if selected_values[0] == u'другие яркие цвета': other_colors = u'синий', u'красный' , u'розовый', u'золотистый', u"бордовый", u"оранжевый", u"фиолетовый" filters = [] for s in other_colors: filters.append('color LIKE "%' + s + '%"') return '(' + ' OR '.join(filters) + ')' return 'color LIKE "%' + selected_values[0] + '%"'
def _choose_host_filters(self, filter_cls_names): if not isinstance(filter_cls_names, (list, tuple)): filter_cls_names = [filter_cls_names] filters = [] for filter_name in filter_cls_names: filter_cls = self.filter_cls_map[filter_name] self.filter_obj_map[filter_name] = filter_cls() filters.append(self.filter_obj_map[filter_name]) return filters
def get_tree_queryset_descendants(model, nodes, include_self=False): if not nodes: return nodes filters = [] for n in nodes: lft, rght = n.lft, n.rght if include_self: lft -= 1 rght += 1 filters.append(Q(tree_id=n.tree_id, lft__gt=lft, rght__lt=rght)) q = reduce(operator.or_, filters) return model.objects.filter(q).order_by(*model._meta.ordering)
def get_filters(self): filters = [] for filter_ in self._filter_args: # check to see if this is a filter or a recipe if hasattr(filter_, 'get_filters'): # load filters from child recipe filters.extend(filter_.get_filters()) else: filters.append(filter_) return filters
def required_parameters_cut_function(selected_values): filters = [] for s in selected_values: if s == 'wifi': filters.append('network LIKE "%' + 'Wi-Fi'+ '%"') if s == 'bluray': filters.append('panel_drive LIKE "%' + 'BluRay'+ '%"') if s == 'bluetooth': filters.append('network LIKE "%' + 'Bluetooth' + '%"') if s == 'usb3': filters.append('panel_usb3 IS NOT NULL') if s == 'cardreader': filters.append('panel_cardreader = 1') if s == 'media_tv_tunner': filters.append('media_tv_tunner = 1') if s == 'media_web_camera': filters.append('media_web_camera = 1') if s == 'remote': filters.append('media_remote = 1') if len(filters) > 1: return ' AND '.join(filters) return filters[0] if filters else ''
def os_cut_function(selected_values): filters = [] for s in selected_values: filters.append('os LIKE "%' + s + '%"') if len(filters) > 1: return '(' + ' OR '.join(filters) + ')' return filters[0] if filters else ''
args = parser.parse_args() filter_map = { "artist": filters.get_artist, "title": filters.get_title, "album": filters.get_album, # TODO: Add more filters } filters = [] # List of (function,argument) tuples to filter argument by for key, func in filter_map.iteritems(): value = getattr(args, key) if value: filters.append((func, value)) def run_filters(mp3): """Takes in a path to an mp3 files and runs all the filters on it. Returns True if all filters are true or no filers else returns False""" if not filters: return True mp3_tag = eyeD3.Tag() mp3_tag.link(mp3)
def get_tree_queryset_all(model, nodes): filters = [] for node in nodes: filters.append(Q(tree_id=node.tree_id)) q = reduce(operator.or_, filters) return model.objects.filter(q).order_by(*model._meta.ordering)
def required_parameters_note_cut_function(selected_values): filters = [] for s in selected_values: if s == 'wifi': filters.append('com_wifi LIKE "%' + '802.11n'+ '%"') if s == 'bluray': filters.append('panel_bluraydrive IS NOT NULL') if s == 'bluetooth': filters.append('com_bluetooth IS NOT NULL') if s == 'usb3': filters.append('panel_usb3 IS NOT NULL') if s == 'cardreader': filters.append('multimedia LIKE "%' + u'Картридер' + '%"') if s == 'lan': filters.append('lan LIKE "%' + u'10/100' + '%"') if s == 'gps': filters.append('multimedia LIKE "%' + u'GPS-модуль' + '%"') if s == 'thunderbolt': filters.append('thunderbolt IS NOT NULL') if s == 'keyboardBacklight': filters.append('input_keyboard_backlight LIKE "%' + '+' + '%"') if s == 'additionalHeadphones': filters.append('additional_headphones_port IS NOT NULL') if s == 'docStation': filters.append('doc_station_connection IS NOT NULL') if s == 'waterproof': filters.append('waterproof IS NOT NULL') if len(filters) > 1: return ' AND '.join(filters) return filters[0] if filters else ''
args = parser.parse_args() filter_map = { 'artist': filters.get_artist, 'title': filters.get_title, 'album': filters.get_album, #TODO: Add more filters } filters = [] #List of (function,argument) tuples to filter argument by for key, func in filter_map.iteritems(): value = getattr(args, key) if value: filters.append((func, value)) def run_filters(mp3): """Takes in a path to an mp3 files and runs all the filters on it. Returns True if all filters are true or no filers else returns False""" if not filters: return True mp3_tag = eyeD3.Tag() mp3_tag.link(mp3)