Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib2
- import json
- from PyQt4 import QtCore, QtGui
- streamid = "twitch"
- try:
- _fromUtf8 = QtCore.QString.fromUtf8
- except AttributeError:
- def _fromUtf8(s):
- return s
- try:
- _encoding = QtGui.QApplication.UnicodeUTF8
- def _translate(context, text, disambig):
- return QtGui.QApplication.translate(context, text, disambig, _encoding)
- except AttributeError:
- def _translate(context, text, disambig):
- return QtGui.QApplication.translate(context, text, disambig)
- class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName(_fromUtf8("MainWindow"))
- MainWindow.setWindowTitle(_translate("Twitch Monitor", "Twitch Monitor", None))
- MainWindow.resize(342, 327)
- self.centralwidget = QtGui.QWidget(MainWindow)
- self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
- self.label = QtGui.QLabel(self.centralwidget)
- self.label.setGeometry(QtCore.QRect(10, 10, 321, 31))
- font = QtGui.QFont()
- font.setPointSize(16)
- self.label.setFont(font)
- self.label.setObjectName(_fromUtf8("label"))
- self.label_3 = QtGui.QLabel(self.centralwidget)
- self.label_3.setGeometry(QtCore.QRect(10, 50, 271, 31))
- self.label_3.setObjectName(_fromUtf8("label_3"))
- self.label_4 = QtGui.QLabel(self.centralwidget)
- self.label_4.setGeometry(QtCore.QRect(10, 70, 331, 31))
- self.label_4.setObjectName(_fromUtf8("label_4"))
- self.label_5 = QtGui.QLabel(self.centralwidget)
- self.label_5.setGeometry(QtCore.QRect(10, 100, 311, 16))
- self.label_5.setObjectName(_fromUtf8("label_5"))
- #MainWindow.setCentralWidget(self.centralwidget)
- self.statusbar = QtGui.QStatusBar(MainWindow)
- self.statusbar.setObjectName(_fromUtf8("statusbar"))
- self.pushButton = QtGui.QPushButton(self.centralwidget)
- self.pushButton.setGeometry(QtCore.QRect(130, 280, 75, 23))
- self.pushButton.setObjectName(_fromUtf8("pushButton"))
- self.pushButton.clicked.connect(self.retranslateUi)
- #MainWindow.setStatusBar(self.statusbar)
- self.pushButton.setText(_translate("MainWindow", "Refresh", None))
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
- def retranslateUi(self, MainWindow):
- apilink = 'https://api.twitch.tv/kraken/streams/{0}'.format(streamid)
- req = urllib2.urlopen(apilink)
- mydata = json.load(req)
- mystr = "Stream Data for {0}".format(streamid)
- self.label.setText(_translate("MainWindow", mystr, None))
- if mydata["stream"] == None:
- print "Stream offline"
- self.label_3.setText(_translate("MainWindow", "Stream is offline!", None))
- self.label_3.setStyleSheet('color: red')
- self.label_4.hide()
- self.label_5.hide()
- else:
- mystr = "Streaming Game: {0}".format(mydata["stream"]["channel"]["game"])
- self.label_3.setText(_translate("MainWindow", mystr, None))
- mystr = "Viewers: {0}".format(mydata["stream"]["viewers"])
- self.label_4.setText(_translate("MainWindow", mystr, None))
- mystr = "Status: {0}".format(mydata["stream"]["channel"]["status"])
- self.label_5.setText(_translate("MainWindow", mystr, None))
- if __name__ == "__main__":
- import sys
- app = QtGui.QApplication(sys.argv)
- Dialog = QtGui.QDialog()
- ui = Ui_MainWindow()
- ui.setupUi(Dialog)
- Dialog.show()
- sys.exit(app.exec_())
- #print req.read()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement