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
