Beispiel #1
0
    def __init__(self):
        self.fileHandler: FileHandler = FileHandler()
        self.sManager: SettingsManager = SettingsManager()
        self.server: ServerManager = ServerManager()
        self.scheduler: DeviceOpScheduler = DeviceOpScheduler()
        self.logger: Logger = None

        self.botClosing = False
Beispiel #2
0
    def __init__(self, iface):
        """Initialisation.

        Parameters
        ----------
        iface : QGisGui.QGisInterface
            Instance of the QGis interface.

        """
        # Save reference to the QGIS interface
        self.iface = iface

        self.qsettings = QtCore.QSettings()
        self.settings = SettingsManager(self)
Beispiel #3
0
    def __init__(self):
        self.showWindows = None
        self.parseArguments()
        self.settings = SettingsManager()
        self.motiondetector = MotionDetector(threshold=0.2,
                                             showWindows=self.showWindows)
        self.apiClient = ApiClient()
        self.motion = False
        self.timer = None
        self.onTimer = Timer(7.0, self.resetOnTimer)
        self.cameraId = None
        self.motionScore = 0.0

        self.initializeApp()
Beispiel #4
0
    def test_new_file(self):
        # Create file
        new_settings = SettingsManager("new_file.txt")
        file_exists = os.path.exists("new_file.txt")
        self.assertEqual(file_exists, True)

        # Add settings (save method is tested properly later)
        new_settings.add_section("new_section")
        new_settings.add_entry("new_key", "new value", "new_section")
        new_settings.save()

        file_exists = os.path.exists("new_file.txt")
        self.assertEqual(file_exists, True)

        # clean up file
        os.remove("new_file.txt")
Beispiel #5
0
    def _populate_notebook(self):
        #       SETTINGS MANAGER PAGE INIT
        self.settingsmanager = SettingsManager(self.notebook,
                                               self,
                                               self.init_cfg,
                                               dbvar=None)
        self.notebook.add(self.settingsmanager, text="Settings", sticky="nesw")

        curr_config = self.settingsmanager.get_latest_config(needcopy=True)

        #        DATA MANAGER PAGE INIT
        self.dbmanager = DBManager(self.notebook, self, curr_config)
        self.notebook.add(self.dbmanager, text="DB Manager", sticky="nsew")

        #       PRODUCT VIEWER PAGE INIT
        self.product_viewer_page = ProductViewer(
            self.notebook, self, curr_config, dbvar=self.dbmanager.get_dbvar())
        self.notebook.add(self.product_viewer_page, text="Product Viewer")

        #       ANALYSIS PAGE INIT
        self.ap = AnalysisPage(self.notebook,
                               self,
                               curr_config,
                               dbvar=self.dbmanager.get_dbvar())
        self.notebook.add(self.ap, text="Analysis", sticky="nsew")

        #       MULTIGRAPHER INIT
        self.multigrapher = MultiGrapher(self.notebook, self, curr_config)
        self.notebook.add(self.multigrapher,
                          text="MultiGrapher",
                          sticky="snew")

        #       Cafe24 INIT
        self.cafe24manager = Cafe24Manager(self.notebook,
                                           self,
                                           curr_config,
                                           user=self.account)
        self.notebook.add(self.cafe24manager,
                          text="Cafe24 Manager",
                          sticky="snew")

        #       FINALIZE NOTEBOOK
        self.notebook.grid(row=0, column=0, sticky="ENSW")
        self.notebook.enable_traversal()
        self.notebook.select(self.dbmanager)
Beispiel #6
0
    def __init__(self, argv):
        super(QtWidgets.QApplication, self).__init__(argv)

        self.setApplicationName("TV-Maxe")
        self.setApplicationVersion("0.1a")
        self.setOrganizationDomain("org.tv-maxe.app")
        self.setOrganizationName("TV-Maxe")

        log.info('{0} {1}'.format(self.applicationName(), self.applicationVersion()))

        self.settings_manager = SettingsManager()

        self.init_plugins()

        log.debug('Current localization: {0}'.format(QtCore.QLocale.system().name()))
        translator = QtCore.QTranslator()
        translator.load("i18n/{0}.qm".format(QtCore.QLocale.system().name()))
        self.installTranslator(translator)
        self.mainw = TVMaxeMainWindow(None)
        self.mainw.show()
Beispiel #7
0
    def test_refresh_and_has_changed(self):
        #### No change
        shutil.copy("settings_test.txt", "settings_test_has_changed.txt")
        settings_has_changed = SettingsManager("settings_test_has_changed.txt")
        self.assertEqual(settings_has_changed.refresh_and_has_changed(), False)

        #### Edited key
        with open("settings_test_has_changed.txt", "r") as file: lines = file.readlines()
        lines[1] = "test = edited value\n"
        with open("settings_test_has_changed.txt", "w") as file: file.writelines(lines)
        self.assertEqual(settings_has_changed.refresh_and_has_changed(), True)

        #### Added section and key
        lines.append("\n")
        lines.append("[new_section]\n")
        lines.append("new_key = new value\n")
        with open("settings_test_has_changed.txt", "w") as file: file.writelines(lines)
        self.assertEqual(settings_has_changed.refresh_and_has_changed(), True)

        #### Tidy files
        os.remove("settings_test_has_changed.txt")
Beispiel #8
0
 def setUp(self):
     self.settings = SettingsManager("settings_test.txt")
 def __init__(self):
     self.settings = SettingsManager()
     self.baseUrl = "https://bartimeus-degoeie.herokuapp.com/api"
Beispiel #10
0
def classFactory(iface):

    from settingsmanager import SettingsManager
    return SettingsManager(iface)