some refactoring

This commit is contained in:
2022-12-16 23:40:58 +01:00
parent c990532e33
commit 9ff0a5946c
7 changed files with 12 additions and 29 deletions

View File

@@ -1,7 +1,6 @@
import http.client import http.client
import json import json
import LocalDataStorage import databinding.LocalDataStorage as LocalDataStorage
from appdirs import *
import logging import logging
import re import re

0
databinding/__init__.py Normal file
View File

View File

@@ -17,13 +17,11 @@ from PyQt5.QtWidgets import \
QSizePolicy, \ QSizePolicy, \
QMainWindow QMainWindow
from PyQt5.QtCore import Qt
from PyQt5.QtCore import QModelIndex, Qt
import MyMuellDataModel
import sys import sys
import CalendarSync
from GuiWorker import GuiWorker from databinding import CalendarSync, MyMuellDataModel
from utils.GuiWorker import GuiWorker
class MyMuell2CalDavGui(QMainWindow): class MyMuell2CalDavGui(QMainWindow):
@@ -61,10 +59,9 @@ class MyMuell2CalDavGui(QMainWindow):
self._workerSync = GuiWorker(self.runnable_sync_events) self._workerSync = GuiWorker(self.runnable_sync_events)
self._workerDelete = GuiWorker(self.runnable_delete_events) self._workerDelete = GuiWorker(self.runnable_delete_events)
self.__init_ui()
self.initUI() self.__fill_cities()
self.__fillCities()
def entrySelected(self, i: QListWidgetItem): def entrySelected(self, i: QListWidgetItem):
city = self._dataModel.get_city_by_id(i.data(QListWidgetItem.UserType)) city = self._dataModel.get_city_by_id(i.data(QListWidgetItem.UserType))
@@ -103,7 +100,7 @@ class MyMuell2CalDavGui(QMainWindow):
for i in range(0, len(events)): for i in range(0, len(events)):
worker.stateChanged.emit("creating event {} {}".format(events[i]["title"], events[i]["day"])) worker.stateChanged.emit("creating event {} {}".format(events[i]["title"], events[i]["day"]))
self._davClient.syncEvents(events[i]) self._davClient.syncEvents(events[i])
worker.progressChanged.emit(i+1) worker.progressChanged.emit(i + 1)
worker.stateChanged.emit("syncing events finished") worker.stateChanged.emit("syncing events finished")
return True, "syncing events finished" return True, "syncing events finished"
@@ -126,14 +123,13 @@ class MyMuell2CalDavGui(QMainWindow):
for i in range(0, len(events)): for i in range(0, len(events)):
worker.stateChanged.emit("deleting event {}".format(events[i].vobject_instance.vevent.uid.value)) worker.stateChanged.emit("deleting event {}".format(events[i].vobject_instance.vevent.uid.value))
events[i].delete() events[i].delete()
worker.progressChanged.emit(i+1) worker.progressChanged.emit(i + 1)
worker.stateChanged.emit("deletion finished.") worker.stateChanged.emit("deletion finished.")
return True, "deleting events finished" return True, "deleting events finished"
def runnable_connect_caldav(self, worker: GuiWorker) -> tuple[bool, str]: def runnable_connect_caldav(self, worker: GuiWorker) -> tuple[bool, str]:
try: try:
worker.stateChanged.emit("connecting to {}".format(self._url.text())) worker.stateChanged.emit("connecting to {}".format(self._url.text()))
self._davClient.connect(self._url.text(), self._user.text(), self._password.text()) self._davClient.connect(self._url.text(), self._user.text(), self._password.text())
@@ -147,20 +143,15 @@ class MyMuell2CalDavGui(QMainWindow):
if self._settings["calendar"] != '': if self._settings["calendar"] != '':
self._calendarNames.setCurrentText(self._settings["calendar"]) self._calendarNames.setCurrentText(self._settings["calendar"])
worker.stateChanged.emit("connected.") worker.stateChanged.emit("connected.")
except Exception as e: except Exception as e:
worker.stateChanged.emit("connection failed.") worker.stateChanged.emit("connection failed.")
return False, str(e) return False, str(e)
return True, "connect successful" return True, "connect successful"
def initUI(self): def __init_ui(self):
tlWidget = QWidget() tlWidget = QWidget()
layout = QGridLayout() layout = QGridLayout()
@@ -168,8 +159,6 @@ class MyMuell2CalDavGui(QMainWindow):
self.setCentralWidget(tlWidget) self.setCentralWidget(tlWidget)
groupBoxMyMuell = QGroupBox("MyMüll.de Cities") groupBoxMyMuell = QGroupBox("MyMüll.de Cities")
layoutGroupBoxMyMuell = QGridLayout() layoutGroupBoxMyMuell = QGridLayout()
groupBoxMyMuell.setLayout(layoutGroupBoxMyMuell) groupBoxMyMuell.setLayout(layoutGroupBoxMyMuell)
@@ -223,7 +212,7 @@ class MyMuell2CalDavGui(QMainWindow):
self._calendarNames.setEnabled(False) self._calendarNames.setEnabled(False)
self._citiesWidget.currentItemChanged.connect(lambda cur, prev: self.entrySelected(cur)) self._citiesWidget.currentItemChanged.connect(lambda cur, prev: self.entrySelected(cur))
self._filterText.textChanged.connect(self.__fillCities) self._filterText.textChanged.connect(self.__fill_cities)
self._url.textChanged.connect(self.saveSettings) self._url.textChanged.connect(self.saveSettings)
self._user.textChanged.connect(self.saveSettings) self._user.textChanged.connect(self.saveSettings)
@@ -257,13 +246,10 @@ class MyMuell2CalDavGui(QMainWindow):
self._user.setContentsMargins(0, 10, 0, 10) self._user.setContentsMargins(0, 10, 0, 10)
self._calendarNames.setContentsMargins(0, 10, 0, 10) self._calendarNames.setContentsMargins(0, 10, 0, 10)
# self.setGeometry(300, 300, 1000, 800)
#self.setGeometry(300, 300, 1000, 800)
self.setMinimumWidth(800) self.setMinimumWidth(800)
self.setWindowTitle("MyMuell DAV GUI") self.setWindowTitle("MyMuell DAV GUI")
def slot_process_finished(self, result: bool, msg: str): def slot_process_finished(self, result: bool, msg: str):
if result: if result:
self._errorMessage.information(self, "info", msg) self._errorMessage.information(self, "info", msg)
@@ -280,7 +266,7 @@ class MyMuell2CalDavGui(QMainWindow):
else: else:
self._syncButton.setEnabled(False) self._syncButton.setEnabled(False)
def __fillCities(self, pattern=".+"): def __fill_cities(self, pattern=".+"):
self._citiesWidget.blockSignals(True) self._citiesWidget.blockSignals(True)
self._citiesWidget.clear() self._citiesWidget.clear()
@@ -303,8 +289,6 @@ class MyMuell2CalDavGui(QMainWindow):
self._citiesWidget.setCurrentItem(items[0]) self._citiesWidget.setCurrentItem(items[0])
def main(): def main():
app = QApplication(sys.argv) app = QApplication(sys.argv)
w = MyMuell2CalDavGui() w = MyMuell2CalDavGui()

0
utils/__init__.py Normal file
View File