mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
Added event server class. Login dialog bugs repaired: didn't login properly through username+API; icon missing problem
This commit is contained in:
parent
3fda5c32b3
commit
5eb6c48faf
2 changed files with 52 additions and 3 deletions
36
pype/ftrack/event_server.py
Normal file
36
pype/ftrack/event_server.py
Normal 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()
|
||||
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue