Skip to content

Commit c439782

Browse files
authored
Merge pull request #9 from xivapi/remove-verify
Remove Verify & update endpoints
2 parents 1e1a1ff + ddeb230 commit c439782

File tree

5 files changed

+19
-63
lines changed

5 files changed

+19
-63
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,5 @@ example.py
107107

108108
# pycharm
109109
.idea
110+
111+
.vscode

README.md

-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ pip install pyxivapi
2121

2222
* /character/search
2323
* /character/id
24-
* /character/verify
25-
* /character/update
2624
* /freecompany/search
2725
* /freecompany/id
2826
* /linkshell/search

pyxivapi/__init__.py

+15-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,20 @@
22
__author__ = 'Lethys'
33
__license__ = 'MIT'
44
__copyright__ = 'Copyright 2019 (c) Lethys'
5-
__version__ = '0.2.1'
5+
__version__ = '0.3.0'
66

77
from .client import XIVAPIClient
8-
from .exceptions import *
8+
from .exceptions import (
9+
XIVAPIForbidden,
10+
XIVAPIBadRequest,
11+
XIVAPINotFound,
12+
XIVAPIServiceUnavailable,
13+
XIVAPIInvalidLanguage,
14+
XIVAPIInvalidIndex,
15+
XIVAPIInvalidColumns,
16+
XIVAPIInvalidFilter,
17+
XIVAPIInvalidWorlds,
18+
XIVAPIInvalidDatacenter,
19+
XIVAPIError,
20+
XIVAPIInvalidAlgo
21+
)

pyxivapi/client.py

+1-59
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,12 @@ def __init__(self, api_key: str, session: Optional[ClientSession] = None) -> Non
3535
"match_phrase_prefix", "multi_match", "query_string"
3636
]
3737

38-
3938
@property
4039
def session(self) -> ClientSession:
4140
if self._session is None or self._session.closed:
4241
self._session = ClientSession()
4342
return self._session
4443

45-
4644
@timed
4745
async def character_search(self, world, forename, surname, page=1):
4846
"""|coro|
@@ -62,7 +60,6 @@ async def character_search(self, world, forename, surname, page=1):
6260
async with self.session.get(url) as response:
6361
return await self.process_response(response)
6462

65-
6663
@timed
6764
async def character_by_id(self, lodestone_id: int, extended=False, include_achievements=False, include_minions_mounts=False, include_classjobs=False, include_freecompany=False, include_freecompany_members=False, include_pvpteam=False, language="en"):
6865
"""|coro|
@@ -111,43 +108,6 @@ async def character_by_id(self, lodestone_id: int, extended=False, include_achie
111108
async with self.session.get(url, params=params) as response:
112109
return await self.process_response(response)
113110

114-
115-
@timed
116-
async def character_verify(self, lodestone_id: int, token):
117-
"""|coro|
118-
Request character data from XIVAPI.com
119-
Parameters
120-
------------
121-
lodestone_id: int
122-
The character's Lodestone ID.
123-
token: str
124-
The string token on a character's Lodestone profile to test against
125-
"""
126-
127-
params = {
128-
"private_key": self.api_key,
129-
"token": token
130-
}
131-
132-
url = f'{self.base_url}/character/{lodestone_id}/verification'
133-
async with self.session.get(url, params=params) as response:
134-
return await self.process_response(response)
135-
136-
137-
@timed
138-
async def character_update(self, lodestone_id: int):
139-
"""|coro|
140-
Request a character to be updated as soon as possible
141-
Parameters
142-
------------
143-
lodestone_id: int
144-
The character's Lodestone ID.
145-
"""
146-
url = f'{self.base_url}/character/{lodestone_id}/update?private_key={self.api_key}'
147-
async with self.session.get(url) as response:
148-
return await self.process_response(response)
149-
150-
151111
@timed
152112
async def freecompany_search(self, world, name, page=1):
153113
"""|coro|
@@ -165,7 +125,6 @@ async def freecompany_search(self, world, name, page=1):
165125
async with self.session.get(url) as response:
166126
return await self.process_response(response)
167127

168-
169128
@timed
170129
async def freecompany_by_id(self, lodestone_id: int, extended=False, include_freecompany_members=False):
171130
"""|coro|
@@ -195,7 +154,6 @@ async def freecompany_by_id(self, lodestone_id: int, extended=False, include_fre
195154
async with self.session.get(url, params=params) as response:
196155
return await self.process_response(response)
197156

198-
199157
@timed
200158
async def linkshell_search(self, world, name, page=1):
201159
"""|coro|
@@ -213,7 +171,6 @@ async def linkshell_search(self, world, name, page=1):
213171
async with self.session.get(url) as response:
214172
return await self.process_response(response)
215173

216-
217174
@timed
218175
async def linkshell_by_id(self, lodestone_id: int):
219176
"""|coro|
@@ -227,7 +184,6 @@ async def linkshell_by_id(self, lodestone_id: int):
227184
async with self.session.get(url) as response:
228185
return await self.process_response(response)
229186

230-
231187
@timed
232188
async def pvpteam_search(self, world, name, page=1):
233189
"""|coro|
@@ -245,7 +201,6 @@ async def pvpteam_search(self, world, name, page=1):
245201
async with self.session.get(url) as response:
246202
return await self.process_response(response)
247203

248-
249204
@timed
250205
async def pvpteam_by_id(self, lodestone_id):
251206
"""|coro|
@@ -259,9 +214,8 @@ async def pvpteam_by_id(self, lodestone_id):
259214
async with self.session.get(url) as response:
260215
return await self.process_response(response)
261216

262-
263217
@timed
264-
async def index_search(self, name, indexes=(), columns=(), filters: List[Filter]=(), sort: Sort=None, page=1, language="en", string_algo="match"):
218+
async def index_search(self, name, indexes=(), columns=(), filters: List[Filter] = (), sort: Sort = None, page=1, language="en", string_algo="match"):
265219
"""|coro|
266220
Search for data from on specific indexes.
267221
Parameters
@@ -375,7 +329,6 @@ async def index_search(self, name, indexes=(), columns=(), filters: List[Filter]
375329
async with self.session.post(url, json=body) as response:
376330
return await self.process_response(response)
377331

378-
379332
@timed
380333
async def index_by_id(self, index, content_id: int, columns=(), language="en"):
381334
"""|coro|
@@ -433,7 +386,6 @@ async def lore_search(self, query, language="en"):
433386
async with self.session.get(url, params=params) as response:
434387
return await self.process_response(response)
435388

436-
437389
@timed
438390
async def lodestone_all(self):
439391
"""|coro|
@@ -444,7 +396,6 @@ async def lodestone_all(self):
444396
async with self.session.get(url) as response:
445397
return await self.process_response(response)
446398

447-
448399
@timed
449400
async def lodestone_news(self):
450401
"""|coro|
@@ -454,7 +405,6 @@ async def lodestone_news(self):
454405
async with self.session.get(url) as response:
455406
return await self.process_response(response)
456407

457-
458408
@timed
459409
async def lodestone_notices(self):
460410
"""|coro|
@@ -464,7 +414,6 @@ async def lodestone_notices(self):
464414
async with self.session.get(url) as response:
465415
return await self.process_response(response)
466416

467-
468417
@timed
469418
async def lodestone_maintenance(self):
470419
"""|coro|
@@ -474,7 +423,6 @@ async def lodestone_maintenance(self):
474423
async with self.session.get(url) as response:
475424
return await self.process_response(response)
476425

477-
478426
@timed
479427
async def lodestone_updates(self):
480428
"""|coro|
@@ -484,7 +432,6 @@ async def lodestone_updates(self):
484432
async with self.session.get(url) as response:
485433
return await self.process_response(response)
486434

487-
488435
@timed
489436
async def lodestone_worldstatus(self):
490437
"""|coro|
@@ -494,7 +441,6 @@ async def lodestone_worldstatus(self):
494441
async with self.session.get(url) as response:
495442
return await self.process_response(response)
496443

497-
498444
@timed
499445
async def lodestone_devblog(self):
500446
"""|coro|
@@ -504,7 +450,6 @@ async def lodestone_devblog(self):
504450
async with self.session.get(url) as response:
505451
return await self.process_response(response)
506452

507-
508453
@timed
509454
async def lodestone_devposts(self):
510455
"""|coro|
@@ -514,7 +459,6 @@ async def lodestone_devposts(self):
514459
async with self.session.get(url) as response:
515460
return await self.process_response(response)
516461

517-
518462
@timed
519463
async def lodestone_deepdungeon(self):
520464
"""|coro|
@@ -524,7 +468,6 @@ async def lodestone_deepdungeon(self):
524468
async with self.session.get(url) as response:
525469
return await self.process_response(response)
526470

527-
528471
@timed
529472
async def lodestone_feasts(self):
530473
"""|coro|
@@ -534,7 +477,6 @@ async def lodestone_feasts(self):
534477
async with self.session.get(url) as response:
535478
return await self.process_response(response)
536479

537-
538480
async def process_response(self, response):
539481
__log__.info(f'{response.status} from {response.url}')
540482

pyxivapi/models.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from .exceptions import XIVAPIInvalidFilter
22

3+
34
class Filter:
45
"""
56
Model class for DQL filters

0 commit comments

Comments
 (0)