Application.search ================== .. py:module:: Application.search Attributes ---------- .. autoapisummary:: Application.search.logger Classes ------- .. autoapisummary:: Application.search.SearchResult Application.search.SearchMachine Functions --------- .. autoapisummary:: Application.search.parser Application.search.set_and Application.search.set_or Module Contents --------------- .. py:data:: logger .. py:class:: SearchResult Bases: :py:obj:`tuple` .. py:attribute:: name .. py:attribute:: idno .. py:attribute:: hoscode .. py:attribute:: roomno .. py:function:: parser() query_set :: fts_name or id or bhawan set :: query_set or '(' union ')' intersection :: set ('&' set)* union :: intersection ('|' intersection)* .. py:function:: set_and(x, y) .. py:function:: set_or(x, y) .. py:class:: SearchMachine .. py:attribute:: parser .. py:attribute:: fts_text :value: 'SELECT name, idno, hoscode, roomno FROM students WHERE rowid IN (SELECT * from (SELECT rowid... .. py:attribute:: id_text :value: 'SELECT name, idno, hoscode, roomno from students WHERE idno LIKE ?' .. py:attribute:: bhawan_text :value: 'SELECT name, idno, hoscode, roomno from students WHERE hoscode LIKE ?' .. py:attribute:: id_regex .. py:method:: get_name(argument) .. py:method:: get_id(argument) .. py:method:: get_bhawan(argument) .. py:method:: evaluate(argument) .. py:method:: search(text) -> set[SearchResult] | None