Skip to content

Commit

Permalink
Bug fixing
Browse files Browse the repository at this point in the history
  • Loading branch information
nricciardi committed May 27, 2023
1 parent 36ad60c commit 8ba7593
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 14 deletions.
2 changes: 1 addition & 1 deletion frontend/dist/frontend/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,6 @@
});

</script>
<script src="runtime.0ff8b5c7db2b67dc.js" type="module"></script><script src="polyfills.794d7387aea30963.js" type="module"></script><script src="main.4b4d0525ca3b6f6e.js" type="module"></script>
<script src="runtime.0ff8b5c7db2b67dc.js" type="module"></script><script src="polyfills.794d7387aea30963.js" type="module"></script><script src="main.ff3fd079f70f220b.js" type="module"></script>

</body></html>

Large diffs are not rendered by default.

36 changes: 25 additions & 11 deletions lib/app/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@
class AppManager:

VERSION: str = "1.1.0"
SHUTDOWN_DELAY = 5
SHUTDOWN_DELAY = 3
SHUTDOWN_DELAY_IN_DEBUG_MODE = 600

def __init__(self):
Logger.log_info(msg="App init...", is_verbose=True)
Logger.log_info(msg="app init...", is_verbose=True)

# instance settings manager to take project configuration settings
Logger.log_info(msg="Take settings...", is_verbose=True)
Logger.log_info(msg="take settings...", is_verbose=True)
self.__settings_manager = SettingsManager() # only one SettingsManager for each App

self.verbose = self.settings_manager.verbose
Expand All @@ -46,7 +46,7 @@ def __init__(self):
self.__expose() # expose py methods

# init Eel
frontend_dir = f"{self.settings_manager.frontend_directory}"
frontend_dir = self.settings_manager.frontend_directory

Logger.log_info(msg=f"Init frontend '{frontend_dir}' @ {self.settings_manager.frontend_start}", is_verbose=self.verbose)
eel.init(frontend_dir, allowed_extensions=['.html']) # init eel
Expand Down Expand Up @@ -80,7 +80,7 @@ def __expose(self) -> None:
"""

try:

# expose all app's methods with "app_" prefix
ExposerService.expose_all_from_list(to_expose=[
self.open_settings,
self.version,
Expand All @@ -103,11 +103,18 @@ def __expose(self) -> None:

@classmethod
def starter(cls):
app = AppManager()
app = cls()
app.start()

def start(self) -> None:
"""
Start GUI from eel.start()
:return:
:rtype None:
"""

# pick frontend entry and port from settings
frontend_start = self.settings_manager.frontend_start
port = self.settings_manager.port

Expand All @@ -117,15 +124,22 @@ def start(self) -> None:
if self.settings_manager.debug_mode:
shutdown_delay = self.SHUTDOWN_DELAY_IN_DEBUG_MODE

mode = self.settings_manager.get_setting_by_key(self.settings_manager.KEY_APP_MODE)
mode = self.settings_manager.get_setting_by_key(self.settings_manager.KEY_APP_MODE) # pick mode from settings

Logger.log_info(msg=f"start app... (mode: {mode})", is_verbose=self.verbose)

def close_callback(*args, **kwargs) -> None:
"""
Callback to back up work directory on close
"""

Logger.log_info(msg=f"Start app... (mode: {mode})", is_verbose=True)
Logger.log_info(msg="close app...", is_verbose=self.verbose)

eel.start(frontend_start, port=port, shutdown_delay=shutdown_delay, mode=mode) # start eel: this generates a loop
self.project_manager.backup_work_dir() # back up files if required

Logger.log_info(msg="Close app...", is_verbose=True)
Utils.exit(verbose=False) # force exit

self.project_manager.backup_work_dir()
eel.start(frontend_start, port=port, shutdown_delay=shutdown_delay, mode=mode, close_callback=close_callback) # start eel: this generates a loop

@classmethod
def demo(cls, project_path: str, force_demo: bool = False, open_app_at_end: bool = True, verbose: bool = False) -> None:
Expand Down
2 changes: 1 addition & 1 deletion lib/app/service/project.py
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ def open(self, path: str) -> bool:

self.refresh() # refresh project managed by the current ProjectManager instance

Logger.log_info(msg=f"'{path}' project opened", is_verbose=self.verbose)
Logger.log_success(msg=f"'{path}' project opened", is_verbose=self.verbose)
return True

except Exception as e:
Expand Down

0 comments on commit 8ba7593

Please sign in to comment.