ttc index updater
parent
432f4128c9
commit
ca76d4c605
|
@ -36,9 +36,13 @@ def esoui(url: str):
|
||||||
|
|
||||||
|
|
||||||
def live(path: Path):
|
def live(path: Path):
|
||||||
|
if not path.is_dir():
|
||||||
|
logging.error(f"unexpected file object {path}, ignoring")
|
||||||
|
return
|
||||||
|
|
||||||
meta_file = path.joinpath(f"{path.stem}.txt")
|
meta_file = path.joinpath(f"{path.stem}.txt")
|
||||||
|
|
||||||
if not meta_file.is_file():
|
if not meta_file.exists():
|
||||||
for meta_file in path.glob("*.txt"):
|
for meta_file in path.glob("*.txt"):
|
||||||
if not meta_file.stem in path.stem:
|
if not meta_file.stem in path.stem:
|
||||||
continue
|
continue
|
||||||
|
|
|
@ -5,6 +5,7 @@ import logging
|
||||||
from . import compare
|
from . import compare
|
||||||
from . import config
|
from . import config
|
||||||
from . import parsing
|
from . import parsing
|
||||||
|
from . import tamriel_trade_centre
|
||||||
|
|
||||||
|
|
||||||
def periodical_script():
|
def periodical_script():
|
||||||
|
@ -67,3 +68,4 @@ def periodical_script():
|
||||||
compare.live_to_esoui(path=child, esoui_uris=esoui_uris)
|
compare.live_to_esoui(path=child, esoui_uris=esoui_uris)
|
||||||
|
|
||||||
compare.esoui_to_live(esoui_uris=esoui_uris, live_path=live_path)
|
compare.esoui_to_live(esoui_uris=esoui_uris, live_path=live_path)
|
||||||
|
tamriel_trade_centre.update(live_path=live_path)
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
from distutils.dir_util import copy_tree
|
||||||
|
from io import BytesIO
|
||||||
|
from pathlib import Path
|
||||||
|
from tempfile import TemporaryDirectory
|
||||||
|
from zipfile import ZipFile
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
|
||||||
|
price_table_uri = "https://us.tamrieltradecentre.com/download/PriceTable"
|
||||||
|
price_table_name = "TamrielTradeCentre"
|
||||||
|
|
||||||
|
|
||||||
|
def update(live_path: Path):
|
||||||
|
response = requests.get(price_table_uri)
|
||||||
|
response.raise_for_status()
|
||||||
|
|
||||||
|
temp_dir = TemporaryDirectory()
|
||||||
|
temp_path = Path(temp_dir.name)
|
||||||
|
|
||||||
|
zip_file = ZipFile(BytesIO(response.content))
|
||||||
|
zip_file.extractall(temp_path)
|
||||||
|
|
||||||
|
live_tamriel_trade_centre = live_path.joinpath("TamrielTradeCentre")
|
||||||
|
copy_tree(str(temp_path.absolute()), str(live_tamriel_trade_centre.absolute()))
|
||||||
|
|
||||||
|
logging.info(
|
||||||
|
f"tamriel trade centre price table updated: {live_tamriel_trade_centre}"
|
||||||
|
)
|
Loading…
Reference in New Issue