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
	
	 JoYo
						JoYo