Skip to main content

Python API wrapper for Prosperous Universes community API FIO.

Project description

FIO Wrapper - Prosperous Universe game data through FIO

PyPI - Version PyPI - Python Version License: MIT PyPI - Downloads

Codacy Badge Codacy Badge


FIO API wrapper with pydantic data validation and easy-to-use querying. FIO Wrapper implements the most used endpoints of Prosperous Universes community game data API.

FIO Wrapper was developed as part of PRUNplanner, the Prosperous Universe Empire and Base Planning Tool.

Usage

Installation

pip install fio-wrapper

Access data

Creating the FIO adapter and looking for information about the material Drinking Water by its ticker "DW".

from fio_wrapper import FIO

fio = FIO()

material = fio.Material.get("DW")
print(material)
print(material.model_dump_json())

This will print the material information of Drinking Water as MaterialModel and it's JSON.

MaterialId='4fca6f5b5e6c3b8a1b887c6dc99db146' CategoryName='consumables (basic)' CategoryId='3f047ec3043bdd795fd7272d6be98799' Name='drinkingWater' Ticker='DW' Weight=0.10000000149011612 Volume=0.10000000149011612 UserNameSubmitted='SAGANAKI' Timestamp=datetime.datetime(2023, 10, 28, 19, 26, 21, 831707)
{
    "MaterialId": "4fca6f5b5e6c3b8a1b887c6dc99db146",
    "CategoryName": "consumables (basic)",
    "CategoryId": "3f047ec3043bdd795fd7272d6be98799",
    "Name": "drinkingWater",
    "Ticker": "DW",
    "Weight": 0.10000000149011612,
    "Volume": 0.10000000149011612,
    "UserNameSubmitted": "SAGANAKI",
    "Timestamp": "2023-10-28T19:26:21.831707"
}

Contributing

We welcome contributions of all types! In order to set up fio_wrapper locally please do the following:

  1. Install Python + Poetry
  2. Run the poetry environment and install depenencies
  3. We are aiming for 100% code coverage

Tests

fio_wrapper uses pytest, requests_mock and pytest-cov to run tests, mock calls towards FIO endpoints and generate the code coverage report and use black as formatter.

Run tests:

pytest 

Generate coverage report:

pytest --cov --cov-report=html:coverage --cov-config=.coveragerc

Documentation

mkdocs serve 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fio_wrapper-1.3.2.tar.gz (22.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fio_wrapper-1.3.2-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

Details for the file fio_wrapper-1.3.2.tar.gz.

File metadata

  • Download URL: fio_wrapper-1.3.2.tar.gz
  • Upload date:
  • Size: 22.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.0 Linux/6.2.0-1018-azure

File hashes

Hashes for fio_wrapper-1.3.2.tar.gz
Algorithm Hash digest
SHA256 913685ed5f4efeeb7c56e3b7257f83a1ccc05d13cda0a8d0f8997a00f389393e
MD5 63d0bf835870f923099a959845af9908
BLAKE2b-256 badf4ae1332b83391c6a4e2b0304b4cea441f856ac6860c7060d3c0faf118b80

See more details on using hashes here.

File details

Details for the file fio_wrapper-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: fio_wrapper-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 37.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.0 Linux/6.2.0-1018-azure

File hashes

Hashes for fio_wrapper-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 494653086f6d10a276830e372f5207b2151af659bc120fa380bbb755bc718b23
MD5 ed0cd8ab1b1cc0634fc3d87fb2a5398b
BLAKE2b-256 e18486d0987225096ae6a249f0c4844fafb7f3da4d4dd616ceaabefc3da5fe21

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page