def open_extplugins_directory(self):
"""
Open the default extplugins directory.
"""
self.make_visible()
extplugins_dir = b3.getAbsolutePath('@b3/extplugins', True)
if not os.path.isdir(extplugins_dir):
try:
LOG.warning('missing %s directory: attempt to create it' % extplugins_dir)
os.mkdir(extplugins_dir)
with open(os.path.join(extplugins_dir, '__init.__py'), 'w') as f:
f.write('#')
except Exception, err:
LOG.error('could create default extplugins directory: %s', err)
msgbox = QMessageBox()
msgbox.setIcon(QMessageBox.Warning)
msgbox.setWindowTitle('WARNING')
msgbox.setText('Missing 3rd party plugins directory!')
msgbox.setDetailedText('B3 could not create missing 3rd party plugins directory (%s). '
'Please make sure B3 has writing permissions on "%s"' % (extplugins_dir,
b3.getAbsolutePath('@b3//', True)))
msgbox.setStandardButtons(QMessageBox.Ok)
msgbox.exec_()
return
else:
LOG.debug('created directory %s: resuming directory prompt' % extplugins_dir)
B3App.Instance().openpath(extplugins_dir)
评论列表
文章目录