예제 #1
0
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] + '%"'
예제 #2
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)
예제 #4
0
    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
예제 #5
0
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 '' 
예제 #6
0
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 ''
예제 #7
0
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)
예제 #9
0
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 '' 
예제 #10
0
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 '' 
예제 #11
0
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 ''
예제 #12
0
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)