live addon parsing
							parent
							
								
									368413bb51
								
							
						
					
					
						commit
						a5daac007d
					
				|  | @ -1,10 +1,15 @@ | |||
| import requests | ||||
| import re | ||||
| from pathlib import Path | ||||
| import logging | ||||
| import re | ||||
| import requests | ||||
| 
 | ||||
| esoui_prefix = re.compile("https://www.esoui.com/downloads/info[0-9]+\-") | ||||
| esoui_version_html = re.compile('<div\s+id="version">Version:\s+[^<]+') | ||||
| esoui_version_split = re.compile('<div\s+id="version">Version:\s+') | ||||
| live_title = re.compile("##\s+Title:\s+.*") | ||||
| live_title_split = re.compile("##\s+Title:\s+") | ||||
| live_version = re.compile("##\s+Version:\s+.*") | ||||
| live_version_split = re.compile("##\s+Version:\s+") | ||||
| 
 | ||||
| 
 | ||||
| def esoui(url: str): | ||||
|  | @ -20,3 +25,16 @@ def esoui(url: str): | |||
|     response.raise_for_status() | ||||
| 
 | ||||
|     return addon_name, version, esoui_dowload_uri | ||||
| 
 | ||||
| 
 | ||||
| def live_addon(path: Path): | ||||
|     for meta in path.glob("*.txt"): | ||||
|         with meta.open("r") as file_open: | ||||
|             meta_data = file_open.read() | ||||
| 
 | ||||
|         title = live_title.search(meta_data) | ||||
|         title = live_title_split.split(title.group(0))[1] | ||||
|         version = live_version.search(meta_data) | ||||
|         version = live_version_split.split(version.group(0))[1] | ||||
| 
 | ||||
|     return title, version | ||||
|  |  | |||
|  | @ -54,3 +54,13 @@ def periodical_script(): | |||
|     for url in addon_urls: | ||||
|         esoui = parsing.esoui(url) | ||||
|         logging.info(esoui) | ||||
| 
 | ||||
|     live_path = Path(args.eso_live_path).joinpath("AddOns") | ||||
| 
 | ||||
|     if not live_path.is_dir(): | ||||
|         logging.error(f"eso_live_path_invalid_dir {live_path}") | ||||
|         return | ||||
| 
 | ||||
|     for child in live_path.iterdir(): | ||||
|         live_addon = parsing.live_addon(child) | ||||
|         logging.info(live_addon) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 JoYo
						JoYo