Bugfixes - IP regex, Queue handling, file upload

This commit is contained in:
2020-12-28 22:00:37 +01:00
parent 7ee84bf305
commit 1959c58b61
5 changed files with 12 additions and 9 deletions

3
.idea/misc.xml generated
View File

@@ -3,6 +3,9 @@
<component name="JavaScriptSettings"> <component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" /> <option name="languageLevel" value="ES6" />
</component> </component>
<component name="ProjectPlainTextFileTypeManager">
<file url="file://$PROJECT_DIR$/revpicommander/locale/revpicommander_de.ts" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8" project-jdk-type="Python SDK" /> <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8" project-jdk-type="Python SDK" />
<component name="PythonCompatibilityInspectionAdvertiser"> <component name="PythonCompatibilityInspectionAdvertiser">
<option name="version" value="3" /> <option name="version" value="3" />

View File

@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
u"""Manager for ACL lists.""" """Manager for ACL lists."""
__author__ = "Sven Sager" __author__ = "Sven Sager"
__copyright__ = "Copyright (C) 2018 Sven Sager" __copyright__ = "Copyright (C) 2018 Sven Sager"
__license__ = "GPLv3" __license__ = "GPLv3"
@@ -20,7 +20,7 @@ class AclManager(QtWidgets.QDialog, Ui_diag_aclmanager):
self.setupUi(self) self.setupUi(self)
self.setFixedSize(self.size()) self.setFixedSize(self.size())
self.__re_ipacl = compile(r"([\d*]{1,3}\.){3}[\d*]{1,3},-1") self.__re_ipacl = compile(r"(25[0-5]|(2[0-4]|[01]?\d|)\d)(\.(25[0-5]|(2[0-4]|[01]?\d|)\d)){3},-1")
self.__dict_acltext = {} self.__dict_acltext = {}
self.__cbb_level_loaded_index = 0 self.__cbb_level_loaded_index = 0
self.__mrk_message_shown = 0 self.__mrk_message_shown = 0

View File

@@ -353,6 +353,7 @@ class ConnectionManager(QtCore.QThread):
# Get new connection information to create object in this thread # Get new connection information to create object in this thread
item = self._cli_connect.get() item = self._cli_connect.get()
sp = ServerProxy("http://{0}:{1}".format(*item)) sp = ServerProxy("http://{0}:{1}".format(*item))
self._cli_connect.task_done()
if sp: if sp:
try: try:

View File

@@ -7,7 +7,6 @@ __license__ = "GPLv3"
import gzip import gzip
import os import os
from enum import IntEnum from enum import IntEnum
from os import DirEntry, scandir
from xmlrpc.client import Binary from xmlrpc.client import Binary
from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5 import QtCore, QtGui, QtWidgets
@@ -79,6 +78,7 @@ class RevPiFiles(QtWidgets.QMainWindow, Ui_win_files):
uploaded = True # Will be False, when opt_program was found in files uploaded = True # Will be False, when opt_program was found in files
ec = 0 ec = 0
# todo: Do this in a thread with status bar to prevent freezing program on long upload times
for file_name in self.file_list_local(): for file_name in self.file_list_local():
# todo: Check exception of local file # todo: Check exception of local file
with open(file_name, "rb") as fh: with open(file_name, "rb") as fh:
@@ -152,6 +152,9 @@ class RevPiFiles(QtWidgets.QMainWindow, Ui_win_files):
if "plcdownload_file" not in helper.cm.xml_funcs: if "plcdownload_file" not in helper.cm.xml_funcs:
self.btn_to_left.setEnabled(False) self.btn_to_left.setEnabled(False)
self.btn_to_left.setToolTip(self.tr("The RevPiPyLoad version on the Revolution Pi is to old.")) self.btn_to_left.setToolTip(self.tr("The RevPiPyLoad version on the Revolution Pi is to old."))
elif not helper.cm.develop_watch_path:
self.btn_to_left.setEnabled(False)
self.btn_to_left.setToolTip(self.tr("Choose a local directory first."))
else: else:
self.btn_to_left.setEnabled(state_revpi) self.btn_to_left.setEnabled(state_revpi)
@@ -230,7 +233,7 @@ class RevPiFiles(QtWidgets.QMainWindow, Ui_win_files):
) )
return return
for de in os.scandir(base_dir): # type: DirEntry for de in os.scandir(base_dir): # type: os.DirEntry
if self.tree_files_counter > self.tree_files_counter_max: if self.tree_files_counter > self.tree_files_counter_max:
return return
@@ -459,7 +462,7 @@ class RevPiFiles(QtWidgets.QMainWindow, Ui_win_files):
"""Upload selected files to revolution pi.""" """Upload selected files to revolution pi."""
pi.logger.debug("RevPiFiles.on_btn_to_right_pressed") pi.logger.debug("RevPiFiles.on_btn_to_right_pressed")
self._do_my_job(False) self._do_my_job(False)
self.file_list_revpi() self._load_files_revpi(True)
@QtCore.pyqtSlot() @QtCore.pyqtSlot()
def on_btn_to_left_pressed(self): def on_btn_to_left_pressed(self):

View File

@@ -117,10 +117,6 @@ class RevPiLogfile(QtWidgets.QMainWindow, Ui_win_revpilogfile):
self._load_gui_settings() self._load_gui_settings()
def __del__(self):
pi.logger.debug("RevPiLogfile.__del__")
self.th_data.deleteLater()
def _create_data_thread(self): def _create_data_thread(self):
self.th_data.deleteLater() self.th_data.deleteLater()