Added event server class. Login dialog bugs repaired: didn't login properly through username+API; icon missing problem

This commit is contained in:
Jakub Trllo 2018-12-06 11:42:48 +01:00
parent 3fda5c32b3
commit 5eb6c48faf
2 changed files with 52 additions and 3 deletions

View file

@ -0,0 +1,36 @@
import sys
import os
from pype.ftrack import credentials, login_dialog as login_dialog
from FtrackServer import FtrackServer
from app.vendor.Qt import QtCore, QtGui, QtWidgets
from pype import api
log = api.Logger.getLogger(__name__, "ftrack-event-server")
class EventServer:
def __init__(self):
self.login_widget = login_dialog.Login_Dialog_ui(self)
self.event_server = FtrackServer('event')
cred = credentials._get_credentials()
if 'username' in cred and 'apiKey' in cred:
self.login_widget.user_input.setText(cred['username'])
self.login_widget.api_input.setText(cred['apiKey'])
self.login_widget.setError("Credentials should be for API User")
self.login_widget.show()
def loginChange(self):
log.info("Logged successfully")
self.login_widget.close()
self.event_server.run_server()
def main():
app = QtWidgets.QApplication(sys.argv)
event = EventServer()
sys.exit(app.exec_())
if (__name__ == ('__main__')):
main()

View file

@ -23,9 +23,19 @@ class Login_Dialog_ui(QtWidgets.QWidget):
self.parent = parent
self.setWindowIcon(self.parent.parent.icon)
if hasattr(parent,'icon'):
self.setWindowIcon(self.parent.icon)
elif hasattr(parent,'parent') and hasattr(parent.parent,'icon'):
self.setWindowIcon(self.parent.parent.icon)
else:
pype_setup = os.getenv('PYPE_SETUP_ROOT')
items = [pype_setup, "app", "resources", "icon.png"]
fname = os.path.sep.join(items)
icon = QtGui.QIcon(fname)
self.setWindowIcon(icon)
self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.WindowMinimizeButtonHint)
self.loginSignal.connect(self.loginWithCredentials)
self._translate = QtCore.QCoreApplication.translate
@ -189,6 +199,8 @@ class Login_Dialog_ui(QtWidgets.QWidget):
if verification:
credentials._save_credentials(username, apiKey)
credentials._set_env(username, apiKey)
if self.parent is not None:
self.parent.loginChange()
self._close_widget()
else:
self._invalid_input(self.user_input)
@ -285,7 +297,8 @@ class Login_Dialog_ui(QtWidgets.QWidget):
if verification is True:
credentials._save_credentials(username, apiKey)
credentials._set_env(username, apiKey)
self.parent.loginChange()
if self.parent is not None:
self.parent.loginChange()
self._close_widget()
def closeEvent(self, event):