def import_profile(self):
fn = QtWidgets.QFileDialog.getOpenFileName(
self.MainWindow, 'Open profile', self.last_input_dir,
filter=('JSON configuration file (*.json)'))[0]
if fn:
with open(fn) as f:
data = json.load(f)
exclude = data.get('exclude', [])
trackers = data.get('trackers', [])
web_seeds = data.get('web_seeds', [])
private = data.get('private', False)
compute_md5 = data.get('compute_md5', False)
source = data.get('source', '')
try:
self.excludeEdit.setPlainText(os.linesep.join(exclude))
self.trackerEdit.setPlainText(os.linesep.join(trackers))
self.webSeedEdit.setPlainText(os.linesep.join(web_seeds))
self.privateTorrentCheckBox.setChecked(private)
self.md5CheckBox.setChecked(compute_md5)
self.sourceEdit.setText(source)
except Exception as e:
self._showError(str(e))
return
self._statusBarMsg("Profile {} loaded".format(
os.path.split(fn)[1]))
评论列表
文章目录