コード例 #1
0
ファイル: topview.py プロジェクト: Marilyth/MSS
 def save_settings(self):
     """
     Save the current settings (map appearance) to the file
     self.settingsfile.
     """
     settings = self.getView().get_map_appearance()
     save_settings_qsettings(self.settings_tag, settings)
コード例 #2
0
    def clean_up_window(self):
        # delete token and show login widget-items
        self.token = None
        # delete active-project-id
        self.active_pid = None
        # delete active access_level
        self.access_level = None
        # delete active project_name
        self.active_project_name = None
        # delete local file name
        self.local_ftml_file = None
        # clear projects list here
        self.loggedInWidget.hide()
        self.loginWidget.show()
        # clear project listing
        self.listProjects.clear()
        # disconnect socket
        if self.conn is not None:
            self.conn.disconnect()
            self.conn = None
        # close all hanging window
        self.force_close_view_windows()
        self.close_external_windows()
        self.disable_action_buttons()

        # delete mscolab http_auth settings for the url
        if self.mscolab_server_url in self.settings["auth"].keys():
            del self.settings["auth"][self.mscolab_server_url]
        save_settings_qsettings('mscolab', self.settings)
コード例 #3
0
ファイル: sideview.py プロジェクト: nakul-shahdadpuri/MSS
 def save_settings(self):
     """
     Save the current settings (vertical extent, displayed flightlevels
     etc.) to the file self.settingsfile.
     """
     settings = self.getView().get_settings()
     save_settings_qsettings(self.settings_tag, settings)
コード例 #4
0
 def style_changed(self):
     """
     Persistently saves the currently selected style of the layer, if it is not the first one
     """
     if self.style != self.styles[0]:
         self.parent.settings["saved_styles"][str(self)] = self.style
     else:
         self.parent.settings["saved_styles"].pop(str(self))
     save_settings_qsettings("multilayers", self.parent.settings)
コード例 #5
0
 def save_settings(self):
     for entry in self.dict_files.values():
         entry["patch"] = None  # patch object has to be deleted
     settings = {
         "filename": str(self.directory_location),
         "linewidth": self.dsbx_linewidth.value(),
         "colour": self.colour,
         "saved_files": self.dict_files
     }
     save_settings_qsettings(self.settings_tag, settings)
コード例 #6
0
 def __del__(self):  # destructor
     for x in self.dict_files:
         self.dict_files[x]["patch"] = None  # patch object has to be deleted
     settings = {
         "filename": str(self.directory_location),
         "linewidth": self.dialog.dsb_linewidth.value(),
         "colour": self.get_color(),
         "saved_files": self.dict_files
     }
     save_settings_qsettings(self.settings_tag, settings)
コード例 #7
0
 def color_changed(self, color):
     """
     Persistently saves the currently selected color of the layer, if it isn't black
     """
     self.color = color
     if self.color != 0:
         self.parent.settings["saved_colors"][str(self)] = self.color
     else:
         self.parent.settings["saved_colors"].pop(str(self))
     save_settings_qsettings("multilayers", self.parent.settings)
コード例 #8
0
 def select_file(self):
     """Slot that opens a file dialog to choose a file with satellite
        overpass predictions.
     """
     filename = get_open_filename(
         self, "Open NASA satellite overpass prediction",
         os.path.join(os.path.dirname(self.leFile.text())), "All Files (*)",
         pickertag="filepicker_satellitetrack")
     if not filename:
         return
     self.leFile.setText(filename)
     save_settings_qsettings(self.settings_tag, {"filename": filename})
コード例 #9
0
 def favourite_triggered(self):
     """
     Toggles whether a layer is or is not a favourite
     """
     self.is_favourite = not self.is_favourite
     self.show_favourite()
     if not self.is_favourite and str(
             self) in self.parent.settings["favourites"]:
         self.parent.settings["favourites"].remove(str(self))
     elif self.is_favourite and str(
             self) not in self.parent.settings["favourites"]:
         self.parent.settings["favourites"].append(str(self))
     save_settings_qsettings("multilayers", self.parent.settings)
コード例 #10
0
 def authenticate(self, data, r, url):
     if r.status_code == 401:
         dlg = MSCOLAB_AuthenticationDialog(parent=self)
         dlg.setModal(True)
         if dlg.exec_() == QtWidgets.QDialog.Accepted:
             username, password = dlg.getAuthInfo()
             self.settings["auth"][self.mscolab_server_url] = (username, password)
             # save to cache
             save_settings_qsettings('mscolab', self.settings)
             s = requests.Session()
             s.auth = (username, password)
             s.headers.update({'x-test': 'true'})
             r = s.post(url, data=data)
     return r
コード例 #11
0
 def connect_handler(self):
     try:
         url = str(self.url.currentText())
         r = requests.get(url_join(url, 'status'))
         if r.text == "Mscolab server":
             # delete mscolab http_auth settings for the url
             if url not in self.settings["recent_mscolab_urls"]:
                 self.settings["recent_mscolab_urls"].append(url)
             if self.mscolab_server_url in self.settings["auth"].keys():
                 del self.settings["auth"][self.mscolab_server_url]
             # assign new url to self.mscolab_server_url
             self.mscolab_server_url = url
             self.status.setText("Status: connected")
             # enable and disable right buttons
             self.loginButton.setEnabled(False)
             self.addUser.setEnabled(True)
             self.emailid.setEnabled(True)
             self.password.setEnabled(True)
             # activate login button after email and password are entered
             self.emailid.textChanged[str].connect(self.text_changed)
             self.password.textChanged[str].connect(self.text_changed)
             # toggle to disconnect button
             self.toggleConnectionBtn.setText('Disconnect')
             self.toggleConnectionBtn.clicked.connect(self.disconnect_handler)
             self.url.setEnabled(False)
             if self.mscolab_server_url not in self.settings["server_settings"].keys():
                 self.settings["server_settings"].update({self.mscolab_server_url: {}})
             save_settings_qsettings('mscolab', self.settings)
             self.emailid.setEnabled(True)
             self.password.setEnabled(True)
             self.emailid.setText(config_loader(dataset="MSCOLAB_mailid"))
             self.password.setText(config_loader(dataset="MSCOLAB_password"))
         else:
             show_popup(self, "Error", "Some unexpected error occurred. Please try again.")
     except requests.exceptions.ConnectionError:
         logging.debug("MSColab server isn't active")
         show_popup(self, "Error", "MSColab server isn't active")
     except requests.exceptions.InvalidSchema:
         logging.debug("invalid schema of url")
         show_popup(self, "Error", "Invalid Url Scheme!")
     except requests.exceptions.InvalidURL:
         logging.debug("invalid url")
         show_popup(self, "Error", "Invalid URL")
     except requests.exceptions.SSLError:
         logging.debug("Certificate Verification Failed")
         show_popup(self, "Error", "Certificate Verification Failed")
     except Exception as e:
         logging.debug("Error %s", str(e))
         show_popup(self, "Error", "Some unexpected error occurred. Please try again.")
コード例 #12
0
 def after_authorize(self, emailid, r):
     _json = json.loads(r.text)
     self.token = _json["token"]
     self.user = _json["user"]
     self.label.setText(self.tr(f"Welcome, {self.user['username']}"))
     self.loggedInWidget.show()
     self.loginWidget.hide()
     self.add_projects()
     # create socket connection here
     self.conn = sc.ConnectionManager(self.token, user=self.user, mscolab_server_url=self.mscolab_server_url)
     self.conn.signal_reload.connect(self.reload_window)
     self.conn.signal_new_permission.connect(self.render_new_permission)
     self.conn.signal_update_permission.connect(self.handle_update_permission)
     self.conn.signal_revoke_permission.connect(self.handle_revoke_permission)
     self.conn.signal_project_deleted.connect(self.handle_project_deleted)
     # activate add project button here
     self.addProject.setEnabled(True)
     save_settings_qsettings('mscolab', self.settings)
コード例 #13
0
ファイル: mscolab.py プロジェクト: iamapickle/MSS
 def connect_handler(self):
     try:
         url = str(self.url.currentText())
         r = requests.get(url_join(url, 'status'))
         if r.text == "Mscolab server":
             # delete mscolab http_auth settings for the url
             if url not in self.settings["recent_mscolab_urls"]:
                 self.settings["recent_mscolab_urls"].append(url)
             if self.mscolab_server_url in self.settings["auth"].keys():
                 del self.settings["auth"][self.mscolab_server_url]
             # assign new url to self.mscolab_server_url
             self.mscolab_server_url = url
             self.status.setText("Status: connected")
             # enable and disable right buttons
             self.loginButton.setEnabled(True)
             self.addUser.setEnabled(True)
             self.url.setEnabled(False)
             self.disconnectMscolab.setEnabled(True)
             self.connectMscolab.setEnabled(False)
             if self.mscolab_server_url not in self.settings["server_settings"].keys():
                 self.settings["server_settings"].update({self.mscolab_server_url: {}})
             try:
                 recent_email = self.settings["server_settings"][self.mscolab_server_url]["recent_email"]
             except KeyError:
                 recent_email = ""
             self.emailid.setText(recent_email)
             save_settings_qsettings('mscolab', self.settings)
         else:
             show_popup(self, "Error", "Some unexpected error occurred. Please try again.")
     except requests.exceptions.ConnectionError:
         logging.debug("MSColab server isn't active")
         show_popup(self, "Error", "MSColab server isn't active")
     except requests.exceptions.InvalidSchema:
         logging.debug("invalid schema of url")
         show_popup(self, "Error", "Invalid Url Scheme!")
     except requests.exceptions.InvalidURL:
         logging.debug("invalid url")
         show_popup(self, "Error", "Invalid URL")
     except Exception as e:
         logging.debug("Error %s", str(e))
         show_popup(self, "Error", "Some unexpected error occurred. Please try again.")
コード例 #14
0
ファイル: test_utils.py プロジェクト: jukiforde/MSS
 def test_save_settings(self):
     settings = {'foo': 'bar'}
     utils.save_settings_qsettings(self.tag, settings)
コード例 #15
0
 def save_settings(self):
     """Save the current settings (map appearance) to the file
        self.settingsfile.
     """
     save_settings_qsettings(self.settings_tag, self.performance_settings)
コード例 #16
0
 def save_settings(self):
     """
     Save the current settings of plot options to the file self.settingsfile.
     """
     settings = self.getView().get_settings()
     save_settings_qsettings(self.settings_tag, settings)