Compare commits
No commits in common. "6e64eadc276f462b1a08ca1898a2b173935ca7d7" and "9b61c1b3c7b789b11a8d774e0215dbc99ae8d2f6" have entirely different histories.
6e64eadc27
...
9b61c1b3c7
|
@ -8,6 +8,6 @@ RUN apt-get update && apt-get install -y \
|
||||||
&& apt-get clean
|
&& apt-get clean
|
||||||
|
|
||||||
COPY ./banana/ /app/banana/
|
COPY ./banana/ /app/banana/
|
||||||
COPY setup.py /app/
|
COPY pyproject.toml /app/
|
||||||
WORKDIR /app/
|
WORKDIR /app/
|
||||||
RUN pip3 install --no-deps .
|
RUN pip3 install --no-deps .
|
||||||
|
|
12
README.mdown
12
README.mdown
|
@ -1,19 +1,9 @@
|
||||||
# Elder Scrolls Online Commadline Addon Manager
|
# Elder Scrolls Online Commadline Addon Manager
|
||||||
|
|
||||||
Elder Scrolls Online addon manager and a Tamriel Trade Centre price table updater.
|
Elder Scrolls Online addon manager and a Tamriel Trade Centre price table updater
|
||||||
|
|
||||||
[MIT License](LICENSE)
|
[MIT License](LICENSE)
|
||||||
|
|
||||||
It is recommended that you back up your ESO live profile before using `banana` in case you want to revert back.
|
|
||||||
|
|
||||||
On Windows, press `Windows Key + e` to open a file explorer and enter the following path in the address bar:
|
|
||||||
|
|
||||||
```
|
|
||||||
%HOME%\Documents\Elder Scrolls Online\
|
|
||||||
```
|
|
||||||
|
|
||||||
Make a copy of the `live` folder and rename it to something meaningful like `old` or `backup`.
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
|
@ -3,13 +3,7 @@ from pathlib import Path
|
||||||
|
|
||||||
|
|
||||||
def new(path: Path):
|
def new(path: Path):
|
||||||
config = {
|
config = {"addons": ["https://www.esoui.com/downloads/info7-LibAddonMenu.html"]}
|
||||||
"addons": [
|
|
||||||
"https://www.esoui.com/downloads/info7-LibAddonMenu.html",
|
|
||||||
"https://www.esoui.com/downloads/info1245-TamrielTradeCentre.html",
|
|
||||||
"https://www.esoui.com/downloads/info1146-LibCustomMenu.html",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
with path.open("w") as file_open:
|
with path.open("w") as file_open:
|
||||||
config = yaml.dump(config, file_open, default_flow_style=False)
|
config = yaml.dump(config, file_open, default_flow_style=False)
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
import requests
|
|
||||||
import re
|
|
||||||
import logging
|
|
||||||
from pathlib import Path
|
|
||||||
from argparse import ArgumentParser
|
from argparse import ArgumentParser
|
||||||
|
import logging
|
||||||
|
import requests
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
from . import config
|
from . import config
|
||||||
|
|
||||||
|
@ -45,29 +44,7 @@ def periodical_script():
|
||||||
|
|
||||||
try:
|
try:
|
||||||
config.valid(config_current)
|
config.valid(config_current)
|
||||||
except (AssertionError, AttributeError):
|
except AssertionError:
|
||||||
config.new(config_path)
|
config.new(config_path)
|
||||||
config_current = config.load(config_path)
|
config_current = config.load(config_path)
|
||||||
logging.info(f'addons list created at "{config_path}"')
|
logging.info(f'addons list created at "{config_path}"')
|
||||||
|
|
||||||
esoui_prefix = re.compile("https://www.esoui.com/downloads/info[0-9]+\-")
|
|
||||||
addon_names = list()
|
|
||||||
|
|
||||||
for url in config_current.get("addons"):
|
|
||||||
addon = esoui_prefix.split(url)[1]
|
|
||||||
addon = addon.split(".html")[0]
|
|
||||||
addon_names.append(addon)
|
|
||||||
|
|
||||||
logging.info(addon_names)
|
|
||||||
|
|
||||||
version_html = re.compile('<div\s+id="version">Version:\s+[^<]+')
|
|
||||||
version_split = re.compile('<div\s+id="version">Version:\s+')
|
|
||||||
addon_versions = list()
|
|
||||||
|
|
||||||
for url in config_current.get("addons"):
|
|
||||||
response = requests.get(url)
|
|
||||||
version_line = version_html.search(response.text)
|
|
||||||
version = version_split.split(version_line.group(0))[1]
|
|
||||||
addon_versions.append(version)
|
|
||||||
|
|
||||||
logging.info(addon_versions)
|
|
||||||
|
|
Loading…
Reference in New Issue