FFXIV weather forecast library for Python applications.
Project description
ffxivweather-py
FFXIV weather forecast library for Python applications.
Credit to Garland Tools for weather data, and XIVAPI and FFCafe for game data.
Installation
pip install ffxivweather
Documentation
This package only exposes two methods:
def get_forecast(place_name: str=None,
terri_type_id: int=None,
terri_type: str=None,
count: int=1,
second_increment: float=WEATHER_PERIOD,
initial_offset: float=0 * MINUTES,
lang: LangKind=LangKind.EN) -> list:
"""Returns the next count forecast entries for the provided territory, at a
separation defined by second_increment and from the provided initial offset in seconds.
Forecast entries are tuples in which the first item is the weather, and the second item
is the start time of that weather."""
def get_current_weather(place_name: str=None,
terri_type_id: int=None,
terri_type: str=None,
initial_offset: float=0 * MINUTES,
lang: LangKind=LangKind.EN):
"""Returns the current weather and its start time, relative to the provided
offset in seconds, for the specified territory type."""
Example
Code:
import datetime
import ffxivweather
zone = "Eureka Pyros"
forecast = ffxivweather.forecaster.get_forecast(place_name=zone, count=15)
print("Weather for " + zone + ":")
print("|\tWeather\t\t|\tTime\t|")
print("+-----------------------+---------------+")
for weather, start_time in forecast:
fmt1 = weather["name_en"]
if (len(weather["name_en"]) < 8):
fmt1 += "\t"
fmt2 = str(round((start_time - datetime.datetime.utcnow()).total_seconds() / 60))
print("|\t" + fmt1 + "\t|\t" + fmt2 + "m\t|")
Output:
Weather for Eureka Pyros:
| Weather | Time |
+-----------------------+---------------+
| Snow | -13m |
| Heat Waves | 10m |
| Thunder | 33m |
| Heat Waves | 57m |
| Fair Skies | 80m |
| Umbral Wind | 103m |
| Snow | 127m |
| Umbral Wind | 150m |
| Thunder | 173m |
| Thunder | 197m |
| Umbral Wind | 220m |
| Snow | 243m |
| Heat Waves | 267m |
| Blizzards | 290m |
| Thunder | 313m |
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
ffxivweather-1.0.12.tar.gz
(42.2 kB
view details)
Built Distribution
File details
Details for the file ffxivweather-1.0.12.tar.gz
.
File metadata
- Download URL: ffxivweather-1.0.12.tar.gz
- Upload date:
- Size: 42.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cd7b51f1f902bce90cf54b638d78d9044f0c81bd0855721416d1c0457a51103 |
|
MD5 | 56715d511171fe4fab95f9c23d1e3b16 |
|
BLAKE2b-256 | c8c67a6a6afd5a88602cffb9145cadd2258a039e7eef7e7c720f11a9ea8932a6 |
File details
Details for the file ffxivweather-1.0.12-py3-none-any.whl
.
File metadata
- Download URL: ffxivweather-1.0.12-py3-none-any.whl
- Upload date:
- Size: 42.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17fc98e19df760746f6ecf120f27f1ef9f817edf4f932ff7d528251bb433c2b0 |
|
MD5 | 8876811fcbfa31dfe06739cab98ab446 |
|
BLAKE2b-256 | 72c9652eb1f59ac3ebcdae1631c1395aa6cacb463ddced4fcc28e08ec189fd12 |