Beispiel #1
0
 def savefilefinger(self):
     print "entered savefilefinger"
     fName = QtGui.QFileDialog.getSaveFileName(self, "Save as xls file", "Save as new file", self.tr("Text Files (*.xls)"))
     if fName.isEmpty() == False:
         Expar.write_xls_2(str(fName),self, todo.Task.query.all(), todo.Tritemp.query.all())
         print(fName)
         print('is generated!')
         QtGui.QMessageBox.about(self, "Saved", "%s is generated!" % (fName))
Beispiel #2
0
 def savefilefinger(self):
     print "entered savefilefinger"
     fName = QtGui.QFileDialog.getSaveFileName(
         self, "Save as xls file", "Save as new file",
         self.tr("Text Files (*.xls)"))
     if fName.isEmpty() == False:
         Expar.write_xls_2(str(fName), self, todo.Task.query.all(),
                           todo.Tritemp.query.all())
         print(fName)
         print('is generated!')
         QtGui.QMessageBox.about(self, "Saved",
                                 "%s is generated!" % (fName))
Beispiel #3
0
 def __init__(self, parent=None):
     QtCore.QThread.__init__(self)
     QtGui.QWidget.__init__(self, parent)
     self.ui = Ui_Form()
     self.ui.setupUi(self)
     QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"), self.filebrower) #for input file
     QtCore.QObject.connect(self.ui.pushButton_2, QtCore.SIGNAL("clicked()"), self.submit) #submit
     QtCore.QObject.connect(self.ui.pushButton_3, QtCore.SIGNAL("clicked()"), self.reset) #reset
     QtCore.QObject.connect(self.ui.pushButton_4, QtCore.SIGNAL("clicked()"), self.add_taxid1) #add taxid to include
     QtCore.QObject.connect(self.ui.pushButton_5, QtCore.SIGNAL("clicked()"), self.add_taxid2) #add taxid to exclude
     QtCore.QObject.connect(self.ui.pushButton_6, QtCore.SIGNAL("clicked()"), self.advance) #add taxid to exclude
     self.ui.progressBar.hide()
     self.ui.progressBar.setProperty("value", 0)
     self.ui.lineEdit_add3 = QtGui.QLineEdit(self.ui.groupBox_2)
     self.ui.lineEdit_add3.setGeometry(QtCore.QRect(70, 20, 281, 21))
     self.ui.lineEdit_add3.setObjectName("lineEdit_3")
     self.ui.lineEdit_add3.setText(QtGui.QApplication.translate("Form", "", None, QtGui.QApplication.UnicodeUTF8))
     completer = QCompleter()
     self.ui.lineEdit_add3.setCompleter(completer)
     model = QStringListModel()
     completer.setModel(model)
     completer.setModelSorting(QCompleter.CaseInsensitivelySortedModel)
     Expar.get_data(model)
     self.ui.lineEdit_add2 = QtGui.QLineEdit(self.ui.groupBox_4)
     self.ui.lineEdit_add2.setGeometry(QtCore.QRect(70, 19, 281, 21))
     self.ui.lineEdit_add2.setObjectName("lineEdit_2")
     self.ui.lineEdit_add2.setText(QtGui.QApplication.translate("Form", "", None, QtGui.QApplication.UnicodeUTF8))
     completer = QCompleter()
     self.ui.lineEdit_add2.setCompleter(completer)
     model = QStringListModel()
     completer.setModel(model)
     completer.setModelSorting(QCompleter.CaseInsensitivelySortedModel)
     Expar.get_data(model)
     self.dbdir=os.path.join(os.path.expanduser("~"),".pyqtodo")
     self.dbfile=os.path.join(self.dbdir,str(int(time.time()))+"tasks.sqlite")
     if not os.path.isdir(self.dbdir):
         os.mkdir(self.dbdir)
         # Set up the Elixir internal thingamajigs
     elixir.metadata.bind = "sqlite:///%s"%self.dbfile
     elixir.setup_all()
     if not os.path.exists(self.dbfile):
         elixir.create_all()
     global saveData
     if elixir.__version__ < "0.6":
         saveData=elixir.session.flush
     else:
         saveData=elixir.session.commit
     saveData()
Beispiel #4
0
 def savefilebrower_all(self):
     print "entered savefilebrower_all"
     fName = QtGui.QFileDialog.getSaveFileName(self, "Save as xls file", "Save as new file", self.tr("Text Files (*.xls)"))
     #print "step5", globals()
     if fName.isEmpty() == False:
         Expar.write_xls(str(fName),self, todo.Task.query.all(), todo.Tritemp.query.all())
         #t=file1+'simple.xls'
         #rb = xlrd.open_workbook(t)
         #wb = copy(rb)
         #print(rb.sheet_by_index(0).cell(0,0).value)
         #wb.save(fName)
         print(fName)
         print('is generated!')
         QtGui.QMessageBox.about(self, "Saved", "%s is generated!" % (fName))
         #SeqDep.delete_file('~') # delete all the files under this folder and begins with '~'
         SeqDep.delete_file2()
         self.close()
         exit()
Beispiel #5
0
 def submit(self):
     input_filename=Expar.input_content(self.ui.textEdit.toPlainText(),self.ui.lineEdit.text())
     if input_filename!='':
         Expar.main_page(input_filename,self.ui.lineEdit_5.text(),self.ui.lineEdit_15.text(),self.ui.checkBox.isChecked(),self.ui.checkBox_2.isChecked(),self.ui.checkBox_3.isChecked(),int(self.ui.lineEdit_10.text()),int(self.ui.lineEdit_9.text()),int(self.ui.lineEdit_2.text()),int(self.ui.lineEdit_3.text()))
         #Expar.main_page('HSV2.fasta','hsv2 (taxid:10310) OR hsv-1 (taxid:10298)','h**o (taxid:9605)',self.ui.checkBox.isChecked(),self.ui.checkBox_2.isChecked(),self.ui.checkBox_3.isChecked(),int(self.ui.lineEdit_10.text()),int(self.ui.lineEdit_9.text()),int(self.ui.lineEdit_2.text()),int(self.ui.lineEdit_3.text()))
         self.dialog = QtGui.QDialog()
         self.dialog.ui = Ui_Dialog()
         self.dialog.ui.setupUi(self.dialog)
         QtCore.QObject.connect(self.dialog.ui.pushButton, QtCore.SIGNAL("clicked()"), self.submit2) #submit
         QtCore.QObject.connect(self.dialog.ui.pushButton_3, QtCore.SIGNAL("clicked()"), self.savefilefinger)
         for finger in todo.Task.query.all():
             item=QtGui.QTreeWidgetItem([str(finger.finger_id),str(finger.finger_type),str(finger.start),str(finger.length),str(finger.sequence),str(finger.exclude),str(finger.include)])
             #print "exclude:",str(finger.exclude)
             item.finger=finger
             item.setCheckState(0,QtCore.Qt.Checked)
             self.dialog.ui.list.sortByColumn(0, QtCore.Qt.AscendingOrder)
             self.dialog.ui.list.addTopLevelItem(item)
             self.dialog.ui.list.setSortingEnabled(True)
             self.dialog.ui.list.setColumnWidth(4,250)
         self.dialog.exec_()
Beispiel #6
0
 def submit(self):
     input_filename = Expar.input_content(self.ui.textEdit.toPlainText(),
                                          self.ui.lineEdit.text())
     if input_filename != '':
         Expar.main_page(input_filename, self.ui.lineEdit_5.text(),
                         self.ui.lineEdit_15.text(),
                         self.ui.checkBox.isChecked(),
                         self.ui.checkBox_2.isChecked(),
                         self.ui.checkBox_3.isChecked(),
                         int(self.ui.lineEdit_10.text()),
                         int(self.ui.lineEdit_9.text()),
                         int(self.ui.lineEdit_2.text()),
                         int(self.ui.lineEdit_3.text()))
         #Expar.main_page('HSV2.fasta','hsv2 (taxid:10310) OR hsv-1 (taxid:10298)','h**o (taxid:9605)',self.ui.checkBox.isChecked(),self.ui.checkBox_2.isChecked(),self.ui.checkBox_3.isChecked(),int(self.ui.lineEdit_10.text()),int(self.ui.lineEdit_9.text()),int(self.ui.lineEdit_2.text()),int(self.ui.lineEdit_3.text()))
         self.dialog = QtGui.QDialog()
         self.dialog.ui = Ui_Dialog()
         self.dialog.ui.setupUi(self.dialog)
         QtCore.QObject.connect(self.dialog.ui.pushButton,
                                QtCore.SIGNAL("clicked()"),
                                self.submit2)  #submit
         QtCore.QObject.connect(self.dialog.ui.pushButton_3,
                                QtCore.SIGNAL("clicked()"),
                                self.savefilefinger)
         for finger in todo.Task.query.all():
             item = QtGui.QTreeWidgetItem([
                 str(finger.finger_id),
                 str(finger.finger_type),
                 str(finger.start),
                 str(finger.length),
                 str(finger.sequence),
                 str(finger.exclude),
                 str(finger.include)
             ])
             #print "exclude:",str(finger.exclude)
             item.finger = finger
             item.setCheckState(0, QtCore.Qt.Checked)
             self.dialog.ui.list.sortByColumn(0, QtCore.Qt.AscendingOrder)
             self.dialog.ui.list.addTopLevelItem(item)
             self.dialog.ui.list.setSortingEnabled(True)
             self.dialog.ui.list.setColumnWidth(4, 250)
         self.dialog.exec_()
Beispiel #7
0
 def savefilebrower_all(self):
     print "entered savefilebrower_all"
     fName = QtGui.QFileDialog.getSaveFileName(
         self, "Save as xls file", "Save as new file",
         self.tr("Text Files (*.xls)"))
     #print "step5", globals()
     if fName.isEmpty() == False:
         Expar.write_xls(str(fName), self, todo.Task.query.all(),
                         todo.Tritemp.query.all())
         #t=file1+'simple.xls'
         #rb = xlrd.open_workbook(t)
         #wb = copy(rb)
         #print(rb.sheet_by_index(0).cell(0,0).value)
         #wb.save(fName)
         print(fName)
         print('is generated!')
         QtGui.QMessageBox.about(self, "Saved",
                                 "%s is generated!" % (fName))
         #SeqDep.delete_file('~') # delete all the files under this folder and begins with '~'
         SeqDep.delete_file2()
         self.close()
         exit()
Beispiel #8
0
 def __init__(self, parent=None):
     QtCore.QThread.__init__(self)
     QtGui.QWidget.__init__(self, parent)
     self.ui = Ui_Form()
     self.ui.setupUi(self)
     QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"),
                            self.filebrower)  #for input file
     QtCore.QObject.connect(self.ui.pushButton_2,
                            QtCore.SIGNAL("clicked()"),
                            self.submit)  #submit
     QtCore.QObject.connect(self.ui.pushButton_3,
                            QtCore.SIGNAL("clicked()"), self.reset)  #reset
     QtCore.QObject.connect(self.ui.pushButton_4,
                            QtCore.SIGNAL("clicked()"),
                            self.add_taxid1)  #add taxid to include
     QtCore.QObject.connect(self.ui.pushButton_5,
                            QtCore.SIGNAL("clicked()"),
                            self.add_taxid2)  #add taxid to exclude
     QtCore.QObject.connect(self.ui.pushButton_6,
                            QtCore.SIGNAL("clicked()"),
                            self.advance)  #add taxid to exclude
     self.ui.progressBar.hide()
     self.ui.progressBar.setProperty("value", 0)
     self.ui.lineEdit_add3 = QtGui.QLineEdit(self.ui.groupBox_2)
     self.ui.lineEdit_add3.setGeometry(QtCore.QRect(70, 20, 281, 21))
     self.ui.lineEdit_add3.setObjectName("lineEdit_3")
     self.ui.lineEdit_add3.setText(
         QtGui.QApplication.translate("Form", "", None,
                                      QtGui.QApplication.UnicodeUTF8))
     completer = QCompleter()
     self.ui.lineEdit_add3.setCompleter(completer)
     model = QStringListModel()
     completer.setModel(model)
     completer.setModelSorting(QCompleter.CaseInsensitivelySortedModel)
     Expar.get_data(model)
     self.ui.lineEdit_add2 = QtGui.QLineEdit(self.ui.groupBox_4)
     self.ui.lineEdit_add2.setGeometry(QtCore.QRect(70, 19, 281, 21))
     self.ui.lineEdit_add2.setObjectName("lineEdit_2")
     self.ui.lineEdit_add2.setText(
         QtGui.QApplication.translate("Form", "", None,
                                      QtGui.QApplication.UnicodeUTF8))
     completer = QCompleter()
     self.ui.lineEdit_add2.setCompleter(completer)
     model = QStringListModel()
     completer.setModel(model)
     completer.setModelSorting(QCompleter.CaseInsensitivelySortedModel)
     Expar.get_data(model)
     self.dbdir = os.path.join(os.path.expanduser("~"), ".pyqtodo")
     self.dbfile = os.path.join(self.dbdir,
                                str(int(time.time())) + "tasks.sqlite")
     if not os.path.isdir(self.dbdir):
         os.mkdir(self.dbdir)
         # Set up the Elixir internal thingamajigs
     elixir.metadata.bind = "sqlite:///%s" % self.dbfile
     elixir.setup_all()
     if not os.path.exists(self.dbfile):
         elixir.create_all()
     global saveData
     if elixir.__version__ < "0.6":
         saveData = elixir.session.flush
     else:
         saveData = elixir.session.commit
     saveData()