A Python wrapper for the Politics and War API.
Project description
pnwkit-py
Separate install to prevent name squatting and allow pnwkit as a valid install name.
pnwkit-py
Politics & War V3 API Library
Explore the docs
JavaScript/TypeScript Version
-
Report Bug
-
Request Feature
PnWKit is here to make interacting with the V3 Politics and War API easy. All you have to do is import the library, add your key, and make a query.
Getting Started
To get started using pnwkit-py you must first have Python and PIP installed.
Installing
Python 3.9 or higher is required.
Install the library using PIP.
# Linux/MacOS
python3 -m pip install -U pnwkit
# Windows
py -3 -m pip install -U pnwkit
Usage
To use pnwkit-py just import the library and add your key, then you can make synchronous or asynchronous queries.
import pnwkit
pnwkit.set_key("xxxxx");
nations = pnwkit.nation_query({"id": 100541, "first": 1}, "nation_name")
print(f"Nation name: {nations[0].nation_name}")
If you want to paginate your query for more results, just enable pagination after your query.
nations = pnwkit.nation_query({"id": 100541, "first": 1}, "nation_name", paginator=True)
print(f"Nation name: {nations.data[0].nation_name}, current page: {nations.paginator_info.currentPage}")
The queries are written in normal GraphQL, so you can get all the cities in a nation like this
nations = pnwkit.nation_query({"id": 100541, "first": 1},
"""
nation_name
cities {
name
}
""")
print(f"First city of ${nations[0].nation_name}: ${nations[0].cities[0].name}");
If you want to have multiple copies of pnwkit-py running at the same time, you can use the Kit class export.
import Kit from pnwkit;
other_kit = Kit(api_key="xxxx");
// queries...
Unlike the JavaScript/TypeScript library, the Python library has a few additional features.
- To use the asynchronous client (aiohttp as opposed to requests) append async_ to your queries on the pnwkit module, or import async_pnwkit from pnwkit and run queries as normal, with the addition of an await statement.
- If the params argument is falsy in a query (i.e. None or an empty dict) then any additional kwargs on the query will be interpreted as params.
- Additional arguments on a query will be concatenated with the first to form the query.
You can also do the following queries in pnwkit-py:
- nation_query
- alliance_query
- trade_prices_query
- trade_query
- war_query
- treasure_query
- color_query
You can look at the arguments and possible data to collect here at the docs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pnwkit-2.0.0.tar.gz
.
File metadata
- Download URL: pnwkit-2.0.0.tar.gz
- Upload date:
- Size: 21.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f78804a70f91ac785a41aceaaa8c0082ca7c4b30095156cca6357d922c9932b |
|
MD5 | f56441bd15121605fd527226a4524a90 |
|
BLAKE2b-256 | 34f8018561230eefdecab155d9e50b9a064f16b1daae9779cfbe1de51611aa26 |
File details
Details for the file pnwkit-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: pnwkit-2.0.0-py3-none-any.whl
- Upload date:
- Size: 3.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 189bdf88ac7f9bed6865b4be6f100307beae2b309d9b1ef2635bb2177796763a |
|
MD5 | 0b83c7e8c282f44bfffb802b0d81057b |
|
BLAKE2b-256 | 026bc289d3d006e5b3b2cda989535368e1fc99198d35d570c2ceeb628b5b4dd5 |