示例#1
0
文件: run.py 项目: lcw/reprozip
 def _destroy(self):
     handle_error(
         self,
         reprounzip.destroy(
             self.directory,
             unpacker=self.unpacker,
             root=ROOT.INDEX_TO_OPTION[self.root.currentIndex()]))
     self._directory_changed(force=True)
示例#2
0
文件: run.py 项目: ViDA-NYU/reprozip
 def _reset(self):
     selected = self.files_widget.selectedIndexes()[0].row()
     file_status = self.files_status[selected]
     record_usage(file_reset=True)
     handle_error(self, reprounzip.upload(
         self.directory, file_status.name, None,
         unpacker=self.unpacker, root=self.root))
     self._file_changed()
示例#3
0
 def _reset(self):
     selected = self.files_widget.selectedIndexes()[0].row()
     file_status = self.files_status[selected]
     handle_error(
         self,
         reprounzip.upload(self.directory,
                           file_status.name,
                           None,
                           unpacker=self.unpacker,
                           root=self.root))
     self._file_changed()
示例#4
0
文件: run.py 项目: ViDA-NYU/reprozip
 def _download(self):
     selected = self.files_widget.selectedIndexes()[0].row()
     file_status = self.files_status[selected]
     picked, _ = QtWidgets.QFileDialog.getSaveFileName(
         self, "Pick destination",
         QtCore.QDir.currentPath() + '/' + file_status.name)
     if picked:
         record_usage(file_download=True)
         handle_error(self, reprounzip.download(
             self.directory, file_status.name, picked,
             unpacker=self.unpacker, root=self.root))
         self._file_changed()
示例#5
0
文件: run.py 项目: ViDA-NYU/reprozip
 def _upload(self):
     selected = self.files_widget.selectedIndexes()[0].row()
     file_status = self.files_status[selected]
     picked, _ = QtWidgets.QFileDialog.getOpenFileName(
         self, "Pick file to upload",
         QtCore.QDir.currentPath())
     if picked:
         record_usage(file_upload=True)
         handle_error(self, reprounzip.upload(
             self.directory, file_status.name, picked,
             unpacker=self.unpacker, root=self.root))
         self._file_changed()
示例#6
0
 def _upload(self):
     selected = self.files_widget.selectedIndexes()[0].row()
     file_status = self.files_status[selected]
     picked = QtGui.QFileDialog.getOpenFileName(self, "Pick file to upload",
                                                QtCore.QDir.currentPath())
     if picked:
         handle_error(
             self,
             reprounzip.upload(self.directory,
                               file_status.name,
                               picked,
                               unpacker=self.unpacker,
                               root=self.root))
         self._file_changed()
示例#7
0
 def _run(self):
     options = self.unpacker_options.currentWidget().options()
     if options is None:
         return
     runs = sorted(i.row() for i in self.runs_widget.selectedIndexes())
     if not runs:
         error_msg(self, "No run selected", 'warning')
         return
     handle_error(
         self,
         reprounzip.run(self.directory,
                        runs=runs,
                        unpacker=self.unpacker,
                        root=ROOT.INDEX_TO_OPTION[self.root.currentIndex()],
                        **options))
示例#8
0
 def _download(self):
     selected = self.files_widget.selectedIndexes()[0].row()
     file_status = self.files_status[selected]
     picked = QtGui.QFileDialog.getSaveFileName(
         self, "Pick destination",
         QtCore.QDir.currentPath() + '/' + file_status.name)
     if picked:
         handle_error(
             self,
             reprounzip.download(self.directory,
                                 file_status.name,
                                 picked,
                                 unpacker=self.unpacker,
                                 root=self.root))
         self._file_changed()
示例#9
0
文件: run.py 项目: ViDA-NYU/reprozip
 def _run(self):
     options = self.unpacker_options.currentWidget().options()
     if options is None:
         return
     runs = sorted(i.row() for i in self.runs_widget.selectedIndexes())
     if not runs:
         error_msg(self, "No run selected", 'warning')
         return
     record_usage(run='%d/%d' % (len(runs), self.runs_widget.count()))
     handle_error(self, reprounzip.run(
         self.directory, runs=runs,
         unpacker=self.unpacker,
         root=ROOT.INDEX_TO_OPTION[self.root.currentIndex()],
         jupyter=self.run_jupyter_notebook.isChecked(),
         **options))
示例#10
0
文件: run.py 项目: lcw/reprozip
 def _run(self):
     options = self.unpacker_options.currentWidget().options()
     if options is None:
         return
     runs = sorted(i.row() for i in self.runs_widget.selectedIndexes())
     if not runs:
         error_msg(self, "No run selected", 'warning')
         return
     record_usage(run='%d/%d' % (len(runs), self.runs_widget.count()))
     handle_error(
         self,
         reprounzip.run(self.directory,
                        runs=runs,
                        unpacker=self.unpacker,
                        root=ROOT.INDEX_TO_OPTION[self.root.currentIndex()],
                        jupyter=self.run_jupyter_notebook.isChecked(),
                        **options))
示例#11
0
文件: unpack.py 项目: kyleam/reprozip
 def _unpack(self):
     directory = self.directory_widget.text()
     if not directory:
         return
     unpacker = self.unpackers.checkedButton()
     if unpacker:
         options = self.unpacker_options.currentWidget().options()
         if options is None:
             return
         if handle_error(
                 self,
                 reprounzip.unpack(self.package_widget.text(),
                                   unpacker.text(), directory, options)):
             self.unpacked.emit(os.path.abspath(directory),
                                options.get('root'))
     else:
         error_msg(self, "No unpacker selected", 'warning')
示例#12
0
 def _unpack(self):
     directory = self.directory_widget.text()
     if not directory:
         return
     unpacker = self.unpackers.checkedButton()
     if unpacker:
         record_usage(unpacker=unpacker.text())
         options = self.unpacker_options.currentWidget().options()
         if options is None:
             return
         if handle_error(self, reprounzip.unpack(
                 self.package_widget.text(),
                 unpacker.unpacker,
                 directory,
                 options)):
             self.unpacked.emit(os.path.abspath(directory),
                                options.get('root'))
     else:
         error_msg(self, "No unpacker selected", 'warning')
示例#13
0
文件: run.py 项目: ViDA-NYU/reprozip
 def _destroy(self):
     handle_error(self, reprounzip.destroy(
         self.directory, unpacker=self.unpacker,
         root=ROOT.INDEX_TO_OPTION[self.root.currentIndex()]))
     self._directory_changed(force=True)