.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.engines.wikidata.WDArticle Class Reference
+ Inheritance diagram for searx.engines.wikidata.WDArticle:
+ Collaboration diagram for searx.engines.wikidata.WDArticle:

Public Member Functions

 __init__ (self, language, kwargs=None)
 
 get_label (self, language)
 
 get_select (self)
 
 get_where (self)
 
 get_group_by (self)
 
 get_str (self, result, language)
 
- Public Member Functions inherited from searx.engines.wikidata.WDAttribute
 __init__ (self, name)
 
 get_wikibase_label (self)
 
 __repr__ (self)
 

Public Attributes

 language = language
 
 kwargs = kwargs or {}
 
- Public Attributes inherited from searx.engines.wikidata.WDAttribute
 name = name
 

Static Private Attributes

str __slots__ = 'language', 'kwargs'
 

Detailed Description

Definition at line 553 of file wikidata.py.

Constructor & Destructor Documentation

◆ __init__()

searx.engines.wikidata.WDArticle.__init__ ( self,
language,
kwargs = None )

Definition at line 557 of file wikidata.py.

557 def __init__(self, language, kwargs=None):
558 super().__init__('wikipedia')
559 self.language = language
560 self.kwargs = kwargs or {}
561

References __init__().

Referenced by __init__().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Function Documentation

◆ get_group_by()

searx.engines.wikidata.WDArticle.get_group_by ( self)

Reimplemented from searx.engines.wikidata.WDAttribute.

Definition at line 577 of file wikidata.py.

577 def get_group_by(self):
578 return self.get_select()
579

References searx.engines.wikidata.WDAttribute.get_select().

+ Here is the call graph for this function:

◆ get_label()

searx.engines.wikidata.WDArticle.get_label ( self,
language )

Reimplemented from searx.engines.wikidata.WDAttribute.

Definition at line 562 of file wikidata.py.

562 def get_label(self, language):
563 # language parameter is ignored
564 return "Wikipedia ({language})".replace('{language}', self.language)
565

References language.

◆ get_select()

searx.engines.wikidata.WDArticle.get_select ( self)

Reimplemented from searx.engines.wikidata.WDAttribute.

Definition at line 566 of file wikidata.py.

566 def get_select(self):
567 return "?article{language} ?articleName{language}".replace('{language}', self.language)
568

References language.

◆ get_str()

searx.engines.wikidata.WDArticle.get_str ( self,
result,
language )

Reimplemented from searx.engines.wikidata.WDAttribute.

Definition at line 580 of file wikidata.py.

580 def get_str(self, result, language):
581 key = 'article{language}'.replace('{language}', self.language)
582 return result.get(key)
583
584

References language.

◆ get_where()

searx.engines.wikidata.WDArticle.get_where ( self)

Reimplemented from searx.engines.wikidata.WDAttribute.

Definition at line 569 of file wikidata.py.

569 def get_where(self):
570 return """OPTIONAL { ?article{language} schema:about ?item ;
571 schema:inLanguage "{language}" ;
572 schema:isPartOf <https://{language}.wikipedia.org/> ;
573 schema:name ?articleName{language} . }""".replace(
574 '{language}', self.language
575 )
576

References language.

Member Data Documentation

◆ __slots__

str searx.engines.wikidata.WDArticle.__slots__ = 'language', 'kwargs'
staticprivate

Definition at line 555 of file wikidata.py.

◆ kwargs

searx.engines.wikidata.WDArticle.kwargs = kwargs or {}

Definition at line 560 of file wikidata.py.

◆ language

searx.engines.wikidata.WDArticle.language = language

Definition at line 559 of file wikidata.py.

Referenced by get_label(), get_select(), get_str(), and get_where().


The documentation for this class was generated from the following file: