diff --git a/fHDHR/cli/run.py b/fHDHR/cli/run.py index f7c9d8f..bcf80a6 100644 --- a/fHDHR/cli/run.py +++ b/fHDHR/cli/run.py @@ -22,7 +22,7 @@ if sys.version_info.major == 2 or sys.version_info < (3, 7): opersystem = platform.system() if opersystem in ["Windows"]: - print("WARNING: This script may fail on Windows.") + print("WARNING: This script may fail on Windows. Try Setting the `thread_method` to `threading`") def build_args_parser(): diff --git a/fHDHR/config/__init__.py b/fHDHR/config/__init__.py index 8d0d14e..af054f0 100644 --- a/fHDHR/config/__init__.py +++ b/fHDHR/config/__init__.py @@ -1,4 +1,5 @@ import os +import sys import random import configparser import pathlib @@ -8,6 +9,7 @@ import platform import json import fHDHR.exceptions +from fHDHR import fHDHR_VERSION from fHDHR.tools import isint, isfloat, is_arithmetic, is_docker @@ -49,15 +51,14 @@ class Config(): def load_versions(self): - self.internal["versions"] = { - "opersystem": None, - "isdocker": False, - "ffmpeg": "N/A", - "vlc": "N/A" - } + self.internal["versions"] = {} + + self.internal["versions"]["fHDHR"] = fHDHR_VERSION + + self.internal["versions"]["Python"] = sys.version opersystem = platform.system() - self.internal["versions"]["opersystem"] = opersystem + self.internal["versions"]["Operating System"] = opersystem if opersystem in ["Linux", "Darwin"]: # Linux/Mac if os.getuid() == 0 or os.geteuid() == 0: @@ -70,7 +71,7 @@ class Config(): print("Uncommon Operating System, use at your own risk.") isdocker = is_docker() - self.internal["versions"]["isdocker"] = isdocker + self.internal["versions"]["Docker"] = isdocker if self.dict["fhdhr"]["stream_type"] == "ffmpeg": try: diff --git a/fHDHR/http/pages/__init__.py b/fHDHR/http/pages/__init__.py index ce705b1..20c94e4 100644 --- a/fHDHR/http/pages/__init__.py +++ b/fHDHR/http/pages/__init__.py @@ -2,13 +2,13 @@ from .index_html import Index_HTML from .origin_html import Origin_HTML -from .cluster_html import Cluster_HTML -from .diagnostics_html import Diagnostics_HTML -from .streams_html import Streams_HTML -from .version_html import Version_HTML from .guide_html import Guide_HTML +from .cluster_html import Cluster_HTML +from .streams_html import Streams_HTML from .xmltv_html import xmlTV_HTML -from .settings import Settings_HTML +from .version_html import Version_HTML +from .diagnostics_html import Diagnostics_HTML +from .settings_html import Settings_HTML class fHDHR_Pages(): @@ -16,12 +16,12 @@ class fHDHR_Pages(): def __init__(self, fhdhr): self.fhdhr = fhdhr - self.index = Index_HTML(fhdhr) - self.settings = Settings_HTML(fhdhr) - self.origin = Origin_HTML(fhdhr) - self.cluster = Cluster_HTML(fhdhr) - self.diagnostics = Diagnostics_HTML(fhdhr) - self.version = Version_HTML(fhdhr) - self.guide = Guide_HTML(fhdhr) - self.streams = Streams_HTML(fhdhr) - self.xmltv = xmlTV_HTML(fhdhr) + self.index_html = Index_HTML(fhdhr) + self.origin_html = Origin_HTML(fhdhr) + self.guide_html = Guide_HTML(fhdhr) + self.cluster_html = Cluster_HTML(fhdhr) + self.streams_html = Streams_HTML(fhdhr) + self.xmltv_html = xmlTV_HTML(fhdhr) + self.version_html = Version_HTML(fhdhr) + self.diagnostics_html = Diagnostics_HTML(fhdhr) + self.settings_html = Settings_HTML(fhdhr) diff --git a/fHDHR/http/pages/settings.py b/fHDHR/http/pages/settings_html.py similarity index 100% rename from fHDHR/http/pages/settings.py rename to fHDHR/http/pages/settings_html.py diff --git a/fHDHR/http/pages/version_html.py b/fHDHR/http/pages/version_html.py index 66d952f..c0c1607 100644 --- a/fHDHR/http/pages/version_html.py +++ b/fHDHR/http/pages/version_html.py @@ -1,4 +1,3 @@ -import sys from flask import request, render_template @@ -13,13 +12,7 @@ class Version_HTML(): return self.get(*args) def get(self, *args): - - version_dict = { - "fHDHR": self.fhdhr.version, - "Python": sys.version, - "Operating System": self.fhdhr.config.internal["versions"]["opersystem"], - "Using Docker": self.fhdhr.config.internal["versions"]["isdocker"], - "ffmpeg": self.fhdhr.config.internal["versions"]["ffmpeg"], - "vlc": self.fhdhr.config.internal["versions"]["vlc"], - } + version_dict = {} + for key in list(self.fhdhr.config.internal["versions"].keys()): + version_dict[key] = self.fhdhr.config.internal["versions"][key] return render_template('version.html', request=request, fhdhr=self.fhdhr, version_dict=version_dict, list=list)