Esempio n. 1
0
	def __init__( self,
					QSE_index = Paths.QSE_INDEX	,
					TSE_index = Paths.TSE_INDEX,
					WSE_index = Paths.WSE_INDEX,
					Recitations_list_file = Paths.RECITATIONS_LIST_FILE,
					Translations_list_file = Paths.TRANSLATIONS_LIST_FILE ,
					Hints_file = Paths.HINTS_FILE,
					Stats_file = Paths.STATS_FILE,
					Information_file = Paths.INFORMATION_FILE ):
		"""
		initialize the search engines
		"""
		##
		self.QSE = 	Indexes.QSE( QSE_index )
		self.FQSE = Indexes.FQSE( QSE_index )
		self.TSE = Indexes.TSE( TSE_index )
		self.WSE = Indexes.WSE( WSE_index )
		##
		self._recitations = Configs.recitations( Recitations_list_file )
		self._translations = Configs.translations( Translations_list_file )
		self._hints = Configs.hints( Hints_file )
		##
		self._information = Resources.information( Information_file )
		##
		# self._stats = Configs.stats( Stats_file )
		# enable it if you need statistics , disable it you prefer performance
		# self._init_stats()
		##
		self._surates = { 
                         "Arabic": [item for item in self.QSE.list_values( "sura_arabic" ) if item],
                         "English": [item for item in self.QSE.list_values( "sura_english" ) if item],
                         "Romanized": [item for item in self.QSE.list_values( "sura" ) if item]
                        }
		self._chapters = [item for item in self.QSE.list_values( "chapter" ) if item]
		self._defaults = self.DEFAULTS
		self._flags = self.DEFAULTS["flags"].keys()
		self._fields = Fields
		self._fields_reverse = dict( ( v, k ) for k, v in Fields.iteritems() )
		self._roots = sorted(filter(bool, set(derivedict["root"])))
		self._errors = self.ERRORS
		self._domains = self.DOMAINS
		self._helpmessages = self.HELPMESSAGES
		self._ids = self.IDS # dont send it to output , it's private
		self._all = {
			  "translations":self._translations,
			  "recitations": self._recitations,
			  "information":self._information,
			  "hints":self._hints,
			  "surates":self._surates,
			  "chapters":self._chapters,
			  "defaults":self._defaults,
			  "flags":self._flags,
			  "fields":self._fields,
			  "fields_reverse":self._fields_reverse,
			  "errors":self._errors,
			  "domains": self._domains,
			  "help_messages": self._helpmessages,
			  "roots": self._roots
			  }
Esempio n. 2
0
	def __init__( self,
					QSE_index = Paths.QSE_INDEX	,
					TSE_index = Paths.TSE_INDEX,
					WSE_index = Paths.WSE_INDEX,
					Recitations_list_file = Paths.RECITATIONS_LIST_FILE,
					Translations_list_file = Paths.TRANSLATIONS_LIST_FILE ,
					Hints_file = Paths.HINTS_FILE,
					Stats_file = Paths.STATS_FILE,
					Information_file = Paths.INFORMATION_FILE ):
		"""
		initialize the search engines
		"""
		##
		self.QSE = 	Indexes.QSE( QSE_index )
		self.FQSE = Indexes.FQSE( QSE_index )
		self.TSE = Indexes.TSE( TSE_index )
		self.WSE = Indexes.WSE( WSE_index )
		##
		self._recitations = Configs.recitations( Recitations_list_file )
		self._translations = Configs.translations( Translations_list_file )
		self._hints = Configs.hints( Hints_file )
		##
		self._information = Resources.information( Information_file )
		##
		# self._stats = Configs.stats( Stats_file )
		# enable it if you need statistics , disable it you prefer performance
		# self._init_stats()
		##
		self._surates = { 
                         "Arabic": [item for item in self.QSE.list_values( "sura_arabic" ) if item],
                         "English": [item for item in self.QSE.list_values( "sura_english" ) if item],
                         "Romanized": [item for item in self.QSE.list_values( "sura" ) if item]
                        }
		self._chapters = [item for item in self.QSE.list_values( "chapter" ) if item]
		self._defaults = self.DEFAULTS
		self._flags = self.DEFAULTS["flags"].keys()
		self._fields = Fields
		self._fields_reverse = dict( ( v, k ) for k, v in Fields.iteritems() )
		self._roots = sorted(filter(bool, set(derivedict["root"])))
		self._errors = self.ERRORS
		self._domains = self.DOMAINS
		self._helpmessages = self.HELPMESSAGES
		self._ids = self.IDS # dont send it to output , it's private
		self._all = {
			  "translations":self._translations,
			  "recitations": self._recitations,
			  "information":self._information,
			  "hints":self._hints,
			  "surates":self._surates,
			  "chapters":self._chapters,
			  "defaults":self._defaults,
			  "flags":self._flags,
			  "fields":self._fields,
			  "fields_reverse":self._fields_reverse,
			  "errors":self._errors,
			  "domains": self._domains,
			  "help_messages": self._helpmessages,
			  "roots": self._roots
			  }
Esempio n. 3
0
    def __init__(self,
                 QSE_index=Paths.QSE_INDEX,
                 TSE_index=Paths.TSE_INDEX,
                 WSE_index=Paths.WSE_INDEX,
                 Recitations_list_file=Paths.RECITATIONS_LIST_FILE,
                 Translations_list_file=Paths.TRANSLATIONS_LIST_FILE,
                 Hints_file=Paths.HINTS_FILE,
                 Stats_file=Paths.STATS_FILE,
                 Information_file=Paths.INFORMATION_FILE):
        """
		init the search engines
		"""
        ##
        self.QSE = Indexes.QSE(QSE_index)
        self.FQSE = Indexes.FQSE(QSE_index)
        self.TSE = Indexes.TSE(TSE_index)
        self.WSE = Indexes.WSE(WSE_index)
        ##
        self._recitations = Configs.recitations(Recitations_list_file)
        self._translations = Configs.translations(Translations_list_file)
        self._hints = Configs.hints(Hints_file)
        ##
        self._information = Resources.information(Information_file)
        ##
        self._stats = Configs.stats(Stats_file)
        self._init_stats()
        ##
        self._surates = [item for item in self.QSE.list_values("sura") if item]
        self._chapters = [
            item for item in self.QSE.list_values("chapter") if item
        ]
        self._defaults = self.DEFAULTS
        self._flags = self.DEFAULTS["flags"].keys()
        self._fields = Fields
        self._fields_reverse = dict((v, k) for k, v in Fields.iteritems())
        self._errors = self.ERRORS
        self._domains = self.DOMAINS
        self._helpmessages = self.HELPMESSAGES
        self._ids = self.IDS  # dont send it to output , it's private
        self._all = {
            "translations": self._translations,
            "recitations": self._recitations,
            "information": self._information,
            "hints": self._hints,
            "surates": self._surates,
            "chapters": self._chapters,
            "defaults": self._defaults,
            "flags": self._flags,
            "fields": self._fields,
            "fields_reverse": self._fields_reverse,
            "errors": self._errors,
            "domains": self._domains,
            "help_messages": self._helpmessages
        }
Esempio n. 4
0
	def __init__( self,
					QSE_index = Paths.QSE_INDEX	,
					TSE_index = Paths.TSE_INDEX,
					WSE_index = Paths.WSE_INDEX,
					Recitations_list_file = Paths.RECITATIONS_LIST_FILE,
					Translations_list_file = Paths.TRANSLATIONS_LIST_FILE ,
					Hints_file = Paths.HINTS_FILE,
					Stats_file = Paths.STATS_FILE,
					Information_file = Paths.INFORMATION_FILE ):
		"""
		init the search engines
		"""
		##
		self.QSE = 	Indexes.QSE( QSE_index )
		self.FQSE = Indexes.FQSE( QSE_index )
		self.TSE = Indexes.TSE( TSE_index )
		self.WSE = Indexes.WSE( WSE_index )
		##
		self._recitations = Configs.recitations( Recitations_list_file )
		self._translations = Configs.translations( Translations_list_file )
		self._hints = Configs.hints( Hints_file )
		##
		self._information = Resources.information( Information_file )
		##
		self._stats = Configs.stats( Stats_file )
		self._init_stats()
		##
		self._surates = [item for item in self.QSE.list_values( "sura" ) if item]
		self._chapters = [item for item in self.QSE.list_values( "chapter" ) if item]
		self._defaults = self.DEFAULTS
		self._flags = self.DEFAULTS["flags"].keys()
		self._fields = Fields
		self._fields_reverse = dict( ( v, k ) for k, v in Fields.iteritems() )
		self._errors = self.ERRORS
		self._domains = self.DOMAINS
		self._helpmessages = self.HELPMESSAGES
		self._ids = self.IDS # dont send it to output , it's private
		self._all = {
			  "translations":self._translations,
			  "recitations": self._recitations,
			  "information":self._information,
			  "hints":self._hints,
			  "surates":self._surates,
			  "chapters":self._chapters,
			  "defaults":self._defaults,
			  "flags":self._flags,
			  "fields":self._fields,
			  "fields_reverse":self._fields_reverse,
			  "errors":self._errors,
			  "domains": self._domains,
			  "help_messages": self._helpmessages
			  }