Cscott has uploaded a new change for review.
https://gerrit.wikimedia.org/r/232894
Change subject: Update deploy configurations.
......................................................................
Update deploy configurations.
Update the default debian settings.js from the current version of
localsettings.js.example in the Parsoid repo.
Use the single argument form of setMwApi, since the other form was
deprecated by Ie07743e6a02c5fb66f4e83ccc944c4a56ec36bc0.
Change-Id: Iee7157b7289dc8d607be820365aa68640dfb338b
---
M conf/wmf/betalabs.localsettings.js
M conf/wmf/localsettings.js
M debian/settings.js
3 files changed, 120 insertions(+), 51 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid/deploy
refs/changes/94/232894/1
diff --git a/conf/wmf/betalabs.localsettings.js
b/conf/wmf/betalabs.localsettings.js
index b89f1d7..0bcbafd 100644
--- a/conf/wmf/betalabs.localsettings.js
+++ b/conf/wmf/betalabs.localsettings.js
@@ -2,37 +2,37 @@
exports.setup = function(parsoidConfig) {
parsoidConfig.loadWMF = false;
- parsoidConfig.setMwApi('aawiki', { uri:
'http://aa.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('arwiki', { uri:
'http://ar.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('cawiki', { uri:
'http://ca.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('commonswiki', { uri:
'http://commons.wikimedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('dewiki', { uri:
'http://de.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('en_rtlwiki', { uri:
'http://en-rtl.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('enwiki', { uri:
'http://en.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('enwikibooks', { uri:
'http://en.wikibooks.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('enwikinews', { uri:
'http://en.wikinews.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('enwikiquote', { uri:
'http://en.wikiquote.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('enwikisource', { uri:
'http://en.wikisource.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('enwikiversity', { uri:
'http://en.wikiversity.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('enwiktionary', { uri:
'http://en.wikitionary.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('eowiki', { uri:
'http://eo.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('eswiki', { uri:
'http://es.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('fawiki', { uri:
'http://fa.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('hewiki', { uri:
'http://he.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('hiwiki', { uri:
'http://hi.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('jawiki', { uri:
'http://ja.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('kowiki', { uri:
'http://ko.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('labs', { uri:
'http://deployment.wikimedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('loginwiki', { uri:
'http://login.wikimedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('metawiki', { uri:
'http://meta.wikimedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('ruwiki', { uri:
'http://ru.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('simplewiki', { uri:
'http://simple.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('sqwiki', { uri:
'http://sq.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('testwiki', { uri:
'http://test.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('ukwiki', { uri:
'http://uk.wikipedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('wikidatawiki', { uri:
'http://wikidata.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('zerowiki', { uri:
'http://zero.wikimedia.beta.wmflabs.org/w/api.php' });
- parsoidConfig.setMwApi('zhwiki', { uri:
'http://zh.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'aawiki', uri:
'http://aa.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'arwiki', uri:
'http://ar.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'cawiki', uri:
'http://ca.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'commonswiki', uri:
'http://commons.wikimedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'dewiki', uri:
'http://de.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'en_rtlwiki', uri:
'http://en-rtl.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'enwiki', uri:
'http://en.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'enwikibooks', uri:
'http://en.wikibooks.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'enwikinews', uri:
'http://en.wikinews.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'enwikiquote', uri:
'http://en.wikiquote.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'enwikisource', uri:
'http://en.wikisource.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'enwikiversity', uri:
'http://en.wikiversity.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'enwiktionary', uri:
'http://en.wikitionary.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'eowiki', uri:
'http://eo.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'eswiki', uri:
'http://es.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'fawiki', uri:
'http://fa.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'hewiki', uri:
'http://he.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'hiwiki', uri:
'http://hi.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'jawiki', uri:
'http://ja.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'kowiki', uri:
'http://ko.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'labs', uri:
'http://deployment.wikimedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'loginwiki', uri:
'http://login.wikimedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'metawiki', uri:
'http://meta.wikimedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'ruwiki', uri:
'http://ru.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'simplewiki', uri:
'http://simple.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'sqwiki', uri:
'http://sq.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'testwiki', uri:
'http://test.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'ukwiki', uri:
'http://uk.wikipedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'wikidatawiki', uri:
'http://wikidata.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'zerowiki', uri:
'http://zero.wikimedia.beta.wmflabs.org/w/api.php' });
+ parsoidConfig.setMwApi({ prefix: 'zhwiki', uri:
'http://zh.wikipedia.beta.wmflabs.org/w/api.php' });
// Use the PHP preprocessor to expand templates via the MW API (default
true)
parsoidConfig.usePHPPreProcessor = true;
diff --git a/conf/wmf/localsettings.js b/conf/wmf/localsettings.js
index c143413..fb07a1b 100644
--- a/conf/wmf/localsettings.js
+++ b/conf/wmf/localsettings.js
@@ -13,7 +13,8 @@
// Allow cors as we are only running on non-sensitive domains
parsoidConfig.allowCORS = '*';
- parsoidConfig.setMwApi( 'labswiki', {
+ parsoidConfig.setMwApi({
+ prefix: 'labswiki',
uri: 'https://wikitech.wikimedia.org/w/api.php',
proxy: { uri: null }
} );
diff --git a/debian/settings.js b/debian/settings.js
index 25df2f8..cadc791 100644
--- a/debian/settings.js
+++ b/debian/settings.js
@@ -1,30 +1,50 @@
-"use strict";
/*
* This is a sample configuration file.
*
* Copy this file to localsettings.js and edit that file to fit your needs.
*
- * Also see the file ParserService.js for more information.
+ * Also see:
+ * - api/server.js for more information about passing config files via
+ * the commandline.
+ * - lib/mediawiki.ParsoidConfig.js all the properties
+ * that you can configure here. Not all properties are
+ * documented here.
*/
+'use strict';
-exports.setup = function( parsoidConfig ) {
- // The URL of your MediaWiki API endpoint
- //
- // We pre-define wikipedias as 'enwiki', 'dewiki' etc. Similarly for
- // other projects: 'enwiktionary', 'enwikiquote', 'enwikibooks',
- // 'enwikivoyage' etc.
- //
- // Optionally, you can also pass in a proxy specific to this prefix
- // (overrides defaultAPIProxyURI), or null to disable proxying for
- // this end point.
- parsoidConfig.setInterwiki( 'localhost', 'http://localhost/w/api.php' );
+exports.setup = function(parsoidConfig) {
+ // Set your own user-agent string
+ // Otherwise, defaults to
"Parsoid/<current-version-defined-in-package.json>"
+ //parsoidConfig.userAgent = "My-User-Agent-String";
- // A default proxy to connect to the API endpoints. Default: undefined
- // (no proxying). Overridden by per-wiki proxy config in setInterwiki.
- // parsoidConfig.defaultAPIProxyURI = 'http://proxy.example.org:8080';
+ // The URL of your MediaWiki API endpoint.
+ parsoidConfig.setMwApi({ prefix: 'localhost', uri:
'http://localhost/w/api.php' });
+ // To specify a proxy (or proxy headers) specific to this prefix (which
+ // overrides defaultAPIProxyURI) use:
+ /*
+ parsoidConfig.setMwApi({
+ prefix: 'localhost',
+ uri: 'http://localhost/w/api.php',
+ // set `proxy` to `null` to override and force no proxying.
+ proxy: {
+ uri: 'http://my.proxy:1234/',
+ headers: { 'X-Forwarded-Proto': 'https' } // headers
are optional
+ }
+ });
+ */
+
+ // We pre-define wikipedias as 'enwiki', 'dewiki' etc. Similarly
+ // for other projects: 'enwiktionary', 'enwikiquote', 'enwikibooks',
+ // 'enwikivoyage' etc. (default true)
+ //parsoidConfig.loadWMF = false;
+
+ // A default proxy to connect to the API endpoints.
+ // Default: undefined (no proxying).
+ // Overridden by per-wiki proxy config in setMwApi.
+ //parsoidConfig.defaultAPIProxyURI = 'http://proxy.example.org:8080';
// Enable debug mode (prints extra debugging messages)
- // parsoidConfig.debug = true;
+ //parsoidConfig.debug = true;
// Use the PHP preprocessor to expand templates via the MW API (default
true)
//parsoidConfig.usePHPPreProcessor = false;
@@ -32,6 +52,54 @@
// Use selective serialization (default false)
parsoidConfig.useSelser = true;
- // allow cross-domain requests to the API (default disallowed)
- //parsoidConfig.allowCORS = '*';
+ // Allow cross-domain requests to the API (default '*')
+ // Sets Access-Control-Allow-Origin header
+ // disable:
+ //parsoidConfig.allowCORS = false;
+ // restrict:
+ //parsoidConfig.allowCORS = 'some.domain.org';
+
+ // Set to true for using the default performance metrics reporting to
statsd
+ // If true, provide the statsd host/port values
+ /*
+ parsoidConfig.useDefaultPerformanceTimer = true;
+ parsoidConfig.txstatsdHost = 'statsd.domain.org';
+ parsoidConfig.txstatsdPort = 8125;
+ */
+
+ // Alternatively, define performanceTimer as follows:
+ /*
+ parsoidConfig.performanceTimer = {
+ timing: function(metricName, time) { }, // do-something-with-it
+ count: function(metricName, value) { }, // do-something-with-it
+ };
+ */
+
+ // How often should we emit a heap sample? Time in ms.
+ // This setting is only relevant if you have enabled
+ // performance monitoring either via the default metrics
+ // OR by defining your own performanceTimer properties
+ //parsoidConfig.heapUsageSampleInterval = 5 * 60 * 1000;
+
+ // Allow override of port/interface:
+ //parsoidConfig.serverPort = 8000;
+ //parsoidConfig.serverInterface = '127.0.0.1';
+
+ // The URL of your LintBridge API endpoint
+ //parsoidConfig.linterAPI = 'http://lintbridge.wmflabs.org/add';
+
+ // Require SSL certificates to be valid (default true)
+ // Set to false when using self-signed SSL certificates
+ //parsoidConfig.strictSSL = false;
+
+ // Use a different server for CSS style modules.
+ // Set to true to use bits.wikimedia.org, or to a string with the URI.
+ // Leaving it undefined (the default) will use the same URI as the MW
API,
+ // changing api.php for load.php.
+ //parsoidConfig.modulesLoadURI = true;
+
+ // Suppress some warnings from the Mediawiki API
+ // (defaults to suppressing warnings which the Parsoid team knows to
+ // be harmless)
+ //parsoidConfig.suppressMwApiWarnings = /annoying warning|other
warning/;
};
--
To view, visit https://gerrit.wikimedia.org/r/232894
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Iee7157b7289dc8d607be820365aa68640dfb338b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/parsoid/deploy
Gerrit-Branch: master
Gerrit-Owner: Cscott <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits