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

Reply via email to