Skip to content

Commit 14674c4

Browse files
authored
Merge pull request #97 from MercurySeven/develop
Fix ultimi bug
2 parents 3495a72 + 573e0da commit 14674c4

File tree

7 files changed

+34
-22
lines changed

7 files changed

+34
-22
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,4 +149,7 @@ tests/*.txt
149149

150150
# Per deploy
151151
/linux/*
152-
/macOS/*
152+
/macOS/*
153+
/linuxDist/*
154+
/appimagetool-x86_64.AppImage
155+
/linux_deploy.sh

src/__main__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@
3737
logging.getLogger("gql.transport.requests").setLevel(logging.WARNING)
3838

3939
env_settings = QSettings()
40+
# env_settings.setValue("sync_path", None)
41+
# env_settings.setValue("Credentials/user", None)
42+
# env_settings.setValue("Credentials/password", None)
4043

4144
# Controlliamo se l'utente ha già settato il PATH della cartella
4245
check_path = env_settings.value("sync_path")

src/algorithm/decision_engine.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from src.model.algorithm.tree_node import TreeNode
1313
from src.model.main_model import MainModel
1414
from src.model.settings_model import SettingsModel
15-
from src.network.api_exceptions import APIException, LoginError
15+
from src.network.api_exceptions import APIException, LoginError, ServerError
1616
from . import tree_builder, tree_comparator, os_handler
1717
from .compare_snap_client import CompareSnapClient
1818
from .strategy.client_strategy import ClientStrategy
@@ -103,15 +103,15 @@ def check(self) -> None:
103103
tree_builder.dump_client_filesystem(path)
104104
self.logger.info("Eseguito snapshot dell'albero locale")
105105
self.notification_controller.send_best_message()
106-
except APIException as e:
107-
if isinstance(e, LoginError):
108-
self.notification_controller.send_message(
109-
"Credenziali errate. Eseguire logout e riprovare",
110-
icon=QSystemTrayIcon.Critical)
111-
self.main_model.sync_model.set_state(False)
112-
else:
113-
self.notification_controller.send_message(
114-
"Errore di connessione al drive Zextras", icon=QSystemTrayIcon.Warning)
106+
107+
except LoginError:
108+
self.notification_controller.send_message(
109+
"Credenziali errate. Eseguire logout e riprovare", icon=QSystemTrayIcon.Critical)
110+
self.main_model.sync_model.set_state(False)
111+
except (ServerError, APIException):
112+
self.notification_controller.send_message(
113+
"Errore di connessione al drive Zextras", icon=QSystemTrayIcon.Warning)
114+
self.main_model.sync_model.set_state(False)
115115

116116
def compute_decision(self,
117117
client_tree: TreeNode,

src/assets/style.qss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ QWidget[accessibleName='Stacked'] QWidget[accessibleName='InfoBox'] > QComboBox:
7070
}
7171

7272
QWidget[accessibleName='Stacked'] QWidget[accessibleName='InfoBox'] > QComboBox::down-arrow {
73-
border-image: url(assets/icons/down-arrow.png);
73+
border-image: url(src/assets/icons/down-arrow.png);
7474
}
7575

7676
QWidget[accessibleName='Stacked'] QWidget[accessibleName='InfoBox'] > QComboBox::drop-down:hover {

src/assets_path.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import os
2-
__DEPLOY_MACOS = False
2+
import platform
33

4-
if __DEPLOY_MACOS:
4+
if platform.system() == 'Windows':
5+
file_name = "./src/assets"
6+
else:
57
dir_name = os.path.dirname(__file__)
68
file_name = os.path.join(dir_name, "./assets")
7-
ASSETS_PATH = file_name
8-
else:
9-
ASSETS_PATH = "./src/assets"
9+
10+
ASSETS_PATH = file_name

src/model/network_model.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,13 @@ def handle(self, *args, **kwargs):
3535
# e' possibile che sia scaduto il login provo a rifarlo
3636
# e ritento la chiamata
3737
logger.debug(f"retry {func.__name__} with new login")
38+
39+
env_settings = QSettings()
40+
user = env_settings.value("Credentials/user")
41+
password = env_settings.value("Credentials/password")
3842
api_impl = ApiImplementation()
39-
api_impl.login()
43+
api_impl.login(user, password)
44+
4045
return func(self, *args, **kwargs)
4146

4247
return handle

src/settings.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import configparser
22
import logging
33
import os.path
4+
import platform
45
from typing import Optional
56

6-
__DEPLOY_MACOS = False
7-
if __DEPLOY_MACOS:
7+
if platform.system() == 'Windows':
8+
file_name = "config.ini"
9+
else:
810
dir_name = os.path.dirname(__file__)
911
file_name = os.path.join(dir_name, "config.ini")
10-
else:
11-
file_name = "config.ini"
1212

1313

1414
def __read_from_file() -> None:

0 commit comments

Comments
 (0)