Skip to main content

Python API wrapper for Prosperous Universes community API FIO.

Project description

pyfio

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.

Install

pip install fio-wrapper

Usage

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

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-0.1.1.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

fio_wrapper-0.1.1-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fio_wrapper-0.1.1.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.12.0 Linux/6.2.0-1015-azure

File hashes

Hashes for fio_wrapper-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c264ee45905204428a127901099ba110f00b1f9f0a571871ad47c5ff2a17d768
MD5 67be0397dda35968b2e7cc7ed5207a15
BLAKE2b-256 df3888a2643895665b58ad2ab1ef76499301f4bf6d3f3c574d8cf6afb6c8062b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fio_wrapper-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c8f3016b17e6d893c172996c89c34c506a9dd8f05c489824c9aba1d672bdc101
MD5 b0b2fa42e17d5a5806a2f9c25b2a9cc3
BLAKE2b-256 c70e96426d27ef44eabcf9bc07ac462717d0131c2336794f5544d45143c6480d

See more details on using hashes here.

Supported by

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