def filter_custom_query(url_args): string_val = None number_val = None try: string_val = url_args if helpers.is_int_str(string_val): number_val = int(string_val) except KeyError: return None custom_query = (Q(family_name__icontains=string_val) | Q(given_name__icontains=string_val) | Q(mothers_given_name__icontains=string_val) | Q(fathers_given_name__icontains=string_val) | Q(description__icontains=string_val) | Q(notes__icontains=string_val) | Q(shelter_id__exact=string_val) | Q(barcode__exact=string_val)) if number_val: custom_query = ( (Q(age__gte=number_val - 10) & Q(age__lte=number_val + 10)) | (Q(barcode__exact=string_val)) | Q(description__icontains=number_val) | Q(notes__icontains=string_val) | Q(shelter_id__exact=string_val)) return custom_query
def filter_custom_query(url_args): string_val = None number_val = None try: string_val = url_args if helpers.is_int_str(string_val): number_val = int(string_val) except KeyError: return None custom_query = ( Q(family_name__icontains=string_val) | Q(given_name__icontains=string_val) | Q(mothers_given_name__icontains=string_val) | Q(fathers_given_name__icontains=string_val) | Q(description__icontains=string_val) | Q(notes__icontains=string_val) | Q(shelter_id__exact=string_val) | Q(barcode__exact=string_val) ) if number_val: custom_query = ( (Q(age__gte=number_val - 10) & Q(age__lte=number_val + 10)) | (Q(barcode__exact=string_val)) | Q(description__icontains=number_val) | Q(notes__icontains=string_val) | Q(shelter_id__exact=string_val) ) return custom_query
def stop(self): print '---- tileset.stop' res = {'status': 'not in progress'} pid_str = helpers.get_pid_from_lock_file(self.id) process = helpers.get_process_from_pid(pid_str) if process: print '---- tileset.stop, will stop, pid: {}'.format(pid_str) res = {'status': 'stopped'} children = process.children() for c in children: c.terminate() process.terminate() else: if pid_str == 'preparing_to_start': res = {'status': 'debug, prevent start!'} # TODO: prevent it from starting! print '--- process not running but may be started shortly' elif helpers.is_int_str(pid_str): print '---- tileset.stop, process not running but cleaned lck file' helpers.remove_lock_file(self.id) return res
def filter_custom_query(url_args): """Build Custom filter that searches all relevant fields""" number_val = None string_val = None try: string_val = url_args.pop('custom_query')[0] if helpers.is_int_str(string_val): number_val = int(string_val) except KeyError: return None custom_query = ( Q(family_name__icontains=string_val) | Q(given_name__icontains=string_val) | Q(mothers_given_name__icontains=string_val) | Q(fathers_given_name__icontains=string_val) | Q(description__icontains=string_val) | Q(notes__icontains=string_val) | Q(shelter_id__exact=string_val) | Q(barcode__exact=string_val) ) if number_val: custom_query = ( ( Q(age__gte=number_val-10) & Q(age__lte=number_val+10) ) | Q(description__icontains=number_val) | Q(notes__icontains=string_val) | Q(shelter_id__exact=string_val) | Q(barcode__exact=string_val) | Q(id__exact=number_val) ) return custom_query