aboutsummaryrefslogtreecommitdiff
path: root/diplomacy/integration/webdiplomacy_net
diff options
context:
space:
mode:
Diffstat (limited to 'diplomacy/integration/webdiplomacy_net')
-rw-r--r--diplomacy/integration/webdiplomacy_net/api.py16
1 files changed, 3 insertions, 13 deletions
diff --git a/diplomacy/integration/webdiplomacy_net/api.py b/diplomacy/integration/webdiplomacy_net/api.py
index 75e0265..200487d 100644
--- a/diplomacy/integration/webdiplomacy_net/api.py
+++ b/diplomacy/integration/webdiplomacy_net/api.py
@@ -20,7 +20,8 @@ import os
from urllib.parse import urlencode
import ujson as json
from tornado import gen
-from tornado.httpclient import AsyncHTTPClient, HTTPRequest
+from tornado.httpclient import HTTPRequest
+from diplomacy.integration.base_api import BaseAPI
from diplomacy.integration.webdiplomacy_net.game import state_dict_to_game_and_power
from diplomacy.integration.webdiplomacy_net.orders import Order
from diplomacy.integration.webdiplomacy_net.utils import CACHE, GameIdCountryId
@@ -30,20 +31,9 @@ LOGGER = logging.getLogger(__name__)
API_USER_AGENT = 'KestasBot / Philip Paquette v1.0'
API_WEBDIPLOMACY_NET = os.environ.get('API_WEBDIPLOMACY', 'https://webdiplomacy.net/api.php')
-class API():
+class API(BaseAPI):
""" API to interact with webdiplomacy.net """
- def __init__(self, api_key, connect_timeout=30, request_timeout=60):
- """ Constructor
- :param api_key: The API key to use for sending API requests
- :param connect_timeout: The maximum amount of time to wait for the connection to be established
- :param request_timeout: The maximum amount of time to wait for the request to be processed
- """
- self.api_key = api_key
- self.http_client = AsyncHTTPClient()
- self.connect_timeout = connect_timeout
- self.request_timeout = request_timeout
-
@gen.coroutine
def list_games_with_players_in_cd(self):
""" Lists the game on the standard map where a player is in CD and the bots needs to submit orders