jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/393234 )

Change subject: Add Pywikibot to CodeSamples.js
......................................................................


Add Pywikibot to CodeSamples.js

Bug: T181286
Change-Id: I5052a436d8aadcdf82ff952c2950f71afab629c2
---
A examples/code/Python (Pywikibot).txt
M wikibase/queryService/api/CodeSamples.js
A wikibase/tests/queryService/api/code-examples/empty/Python (Pywikibot).txt
A wikibase/tests/queryService/api/code-examples/simple/Python (Pywikibot).txt
4 files changed, 44 insertions(+), 0 deletions(-)

Approvals:
  Smalyshev: Looks good to me, approved
  jenkins-bot: Verified



diff --git "a/examples/code/Python \050Pywikibot\051.txt" 
"b/examples/code/Python \050Pywikibot\051.txt"
new file mode 100644
index 0000000..7a31d91
--- /dev/null
+++ "b/examples/code/Python \050Pywikibot\051.txt"
@@ -0,0 +1,11 @@
+# https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Pywikibot
+import pywikibot
+from pywikibot import pagegenerators
+
+site = pywikibot.Site()
+repo = site.data_repository()
+query = {SPARQL_QUERY}
+generator = pagegenerators.WikidataSPARQLPageGenerator(query, site=repo)
+
+for item in generator:
+    print(item)
diff --git a/wikibase/queryService/api/CodeSamples.js 
b/wikibase/queryService/api/CodeSamples.js
index b15679f..c4dbce2 100644
--- a/wikibase/queryService/api/CodeSamples.js
+++ b/wikibase/queryService/api/CodeSamples.js
@@ -16,6 +16,7 @@
         * @constructor
         */
        function SELF( endpoint, root, index ) {
+               var self = this;
                if ( endpoint.startsWith( '/' ) ) {
                        var origin;
                        if ( window.location.origin ) {
@@ -128,6 +129,11 @@
                                        return '"""' + escapedQuery + '"""';
                                }
                        },
+                       'Python (Pywikibot)': {
+                               escape: function( query ) {
+                                       return self._languages.Python.escape( 
query );
+                               }
+                       },
                        Ruby: {
                                escape: function( query ) {
                                        // try heredoc first
diff --git "a/wikibase/tests/queryService/api/code-examples/empty/Python 
\050Pywikibot\051.txt" 
"b/wikibase/tests/queryService/api/code-examples/empty/Python 
\050Pywikibot\051.txt"
new file mode 100644
index 0000000..d196e77
--- /dev/null
+++ "b/wikibase/tests/queryService/api/code-examples/empty/Python 
\050Pywikibot\051.txt"
@@ -0,0 +1,11 @@
+# https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Pywikibot
+import pywikibot
+from pywikibot import pagegenerators
+
+site = pywikibot.Site()
+repo = site.data_repository()
+query = """"""
+generator = pagegenerators.WikidataSPARQLPageGenerator(query, site=repo)
+
+for item in generator:
+    print(item)
diff --git "a/wikibase/tests/queryService/api/code-examples/simple/Python 
\050Pywikibot\051.txt" 
"b/wikibase/tests/queryService/api/code-examples/simple/Python 
\050Pywikibot\051.txt"
new file mode 100644
index 0000000..46a844c
--- /dev/null
+++ "b/wikibase/tests/queryService/api/code-examples/simple/Python 
\050Pywikibot\051.txt"
@@ -0,0 +1,16 @@
+# https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Pywikibot
+import pywikibot
+from pywikibot import pagegenerators
+
+site = pywikibot.Site()
+repo = site.data_repository()
+query = """# cats
+SELECT ?cat ?catLabel WHERE {
+  ?cat wdt:P31 wd:Q146.
+  SERVICE wikibase:label { bd:serviceParam wikibase:language 
"[AUTO_LANGUAGE],en". }
+}
+"""
+generator = pagegenerators.WikidataSPARQLPageGenerator(query, site=repo)
+
+for item in generator:
+    print(item)

-- 
To view, visit https://gerrit.wikimedia.org/r/393234
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I5052a436d8aadcdf82ff952c2950f71afab629c2
Gerrit-PatchSet: 5
Gerrit-Project: wikidata/query/gui
Gerrit-Branch: master
Gerrit-Owner: Matěj Suchánek <[email protected]>
Gerrit-Reviewer: Jonas Kress (WMDE) <[email protected]>
Gerrit-Reviewer: Lucas Werkmeister (WMDE) <[email protected]>
Gerrit-Reviewer: Matěj Suchánek <[email protected]>
Gerrit-Reviewer: Smalyshev <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to