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)
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)
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)
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)
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)
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)
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)
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})
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)
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
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.")
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)
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.")
def test_save_settings(self): settings = {'foo': 'bar'} utils.save_settings_qsettings(self.tag, settings)
def save_settings(self): """Save the current settings (map appearance) to the file self.settingsfile. """ save_settings_qsettings(self.settings_tag, self.performance_settings)
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)