Esempio n. 1
0
        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
Esempio n. 2
0
        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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
        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
Esempio n. 6
0
        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