Addshore has uploaded a new change for review.
https://gerrit.wikimedia.org/r/233224
Change subject: WIP DRAFT WOO - Instant Wikidata client?
......................................................................
WIP DRAFT WOO - Instant Wikidata client?
Change-Id: I60a927196e78258d0d08c8a8484aa39efbab182c
---
M client/includes/WikibaseClient.php
M composer.json
2 files changed, 23 insertions(+), 2 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase
refs/changes/24/233224/1
diff --git a/client/includes/WikibaseClient.php
b/client/includes/WikibaseClient.php
index 0578d25..cacd397 100644
--- a/client/includes/WikibaseClient.php
+++ b/client/includes/WikibaseClient.php
@@ -6,14 +6,19 @@
use DataValues\Deserializers\DataValueDeserializer;
use Deserializers\Deserializer;
use Exception;
+use GuzzleHttp\Client;
use Language;
use LogicException;
+use Mediawiki\Api\MediawikiApi;
use MediaWikiSite;
use MWException;
use Site;
use SiteSQLStore;
use SiteStore;
use StubObject;
+use Wikibase\Api\Lookup\EntityApiLookup;
+use Wikibase\Api\Lookup\TermApiLookup;
+use Wikibase\Api\WikibaseFactory;
use Wikibase\Client\Changes\AffectedPagesFinder;
use Wikibase\Client\Changes\ChangeHandler;
use Wikibase\Client\Changes\ChangeRunCoalescer;
@@ -213,18 +218,32 @@
return $this->entityIdParser;
}
+ private function getApi() {
+ $client = new Client( array(
+ 'base_url' => 'http://www.wikidata.org/w/api.php',
+ 'defaults' => array(
+ 'verify' => false,
+ ),
+ ) );
+ return new MediawikiApi( $client );
+ }
+
+ private function getApiFactory() {
+ return new WikibaseFactory( $this->getApi() );
+ }
+
/**
* @return EntityLookup
*/
private function getEntityLookup() {
- return $this->getStore()->getEntityLookup();
+ return new EntityApiLookup(
$this->getApiFactory()->newRevisionGetter() );
}
/**
* @return TermLookup
*/
private function getTermLookup() {
- return new EntityRetrievingTermLookup( $this->getEntityLookup()
);
+ return new TermApiLookup( $this->getEntityLookup() );
}
/**
diff --git a/composer.json b/composer.json
index e30ada2..387208d 100644
--- a/composer.json
+++ b/composer.json
@@ -23,6 +23,8 @@
"require": {
"php": ">=5.3.2",
+ "addwiki/wikibase-api": "dev-master",
+
"data-values/data-values": "~1.0",
"data-values/common": "~0.3.0",
"data-values/geo": "~1.0",
--
To view, visit https://gerrit.wikimedia.org/r/233224
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I60a927196e78258d0d08c8a8484aa39efbab182c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Addshore <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits