Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.90 KB | None | 0 0
  1. from PyQt5 import QtCore, QtGui, QtWidgets
  2. import time
  3. from SenGen import generate_vid, generate_channel, generate_playlist
  4.  
  5. class Worker(QtCore.QThread):
  6.     updateProgress = QtCore.pyqtSignal(int)
  7.  
  8.     def __init__(self,link,limit,trans,lang,title,delEng,useRange,min,max,deck,note,field,video=False,channel=False,playlist=False, parent=None,field2=None,file=None):
  9.         super(QtCore.QThread, self).__init__()
  10.         self.video = video
  11.         self.channel = channel
  12.         self.playlist = playlist
  13.         self.link = link
  14.         self.limit = limit
  15.         self.trans = trans
  16.         self.lang = lang
  17.         self.title = title
  18.         self.delEng = delEng
  19.         self.useRange = useRange
  20.         self.min = min
  21.         self.max = max
  22.         self.deck = deck
  23.         self.note = note
  24.         self.field = field
  25.         self.field2 = field2
  26.         self.file = file
  27.  
  28.  
  29.         def run():
  30.             if video:
  31.                 generate_vid(link,limit,trans,lang,title,delEng,useRange,min,max,deck,note,field,field2,file,Worker.updateProgress)
  32.             elif channel:
  33.                 generate_channel(link,limit,trans,lang,title,delEng,useRange,min,max,deck,note,field,field2,file,Worker.updateProgress)
  34.             else:
  35.                 generate_playlist(link,limit,trans,lang,title,delEng,useRange,min,max,deck,note,field,field2,file,Worker.updateProgress)
  36.  
  37.  
  38. class Ui_Form(object):
  39.     def setupUi(self, Form):
  40.         Form.setObjectName("Form")
  41.         Form.resize(341, 62)
  42.         self.verticalLayout = QtWidgets.QVBoxLayout(Form)
  43.         self.verticalLayout.setObjectName("verticalLayout")
  44.         self.label = QtWidgets.QLabel(Form)
  45.         font = QtGui.QFont()
  46.         font.setPointSize(8)
  47.         self.label.setFont(font)
  48.         self.label.setObjectName("label")
  49.         self.verticalLayout.addWidget(self.label, 0, QtCore.Qt.AlignHCenter)
  50.         self.progressBar = QtWidgets.QProgressBar(Form)
  51.         self.progressBar.setProperty("value", 0)
  52.         self.progressBar.setObjectName("progressBar")
  53.         self.verticalLayout.addWidget(self.progressBar)
  54.  
  55.         self.retranslateUi(Form)
  56.         QtCore.QMetaObject.connectSlotsByName(Form)
  57.         self.worker = Worker("https://www.youtube.com/watch?v=OkHkuT59Rw0",30,False,"english",False,False,False,0,0,"comments","Basic","Front",True)
  58.         self.worker.start()
  59.         self.worker.updateProgress.connect(self.setProgress)
  60.  
  61.     def retranslateUi(self, Form):
  62.         _translate = QtCore.QCoreApplication.translate
  63.         Form.setWindowTitle(_translate("Form", "Form"))
  64.         self.label.setText(_translate("Form", "Generating"))
  65.  
  66.     def setProgress(self, progress):
  67.         self.progressBar.setValue(progress)
  68.  
  69.  
  70.  
  71.  
  72. if __name__ == "__main__":
  73.     import sys
  74.     app = QtWidgets.QApplication(sys.argv)
  75.     Form = QtWidgets.QWidget()
  76.     ui = Ui_Form()
  77.     ui.setupUi(Form)
  78.     Form.show()
  79.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement