diff options
author | Nathan Letwory <nathan@letworyinteractive.com> | 2012-07-13 11:29:51 +0400 |
---|---|---|
committer | Nathan Letwory <nathan@letworyinteractive.com> | 2012-07-13 11:29:51 +0400 |
commit | 00bf1226a81d83555d7e330c8dff42d4cf84ba7a (patch) | |
tree | f32df87009e628aad87651659601a1ecce58db5c /render_renderfarmfi | |
parent | 62f10cc24dab453fd9d6a9e09f59adbdb42156ac (diff) |
Improve message on login failure for non-existing user.
Diffstat (limited to 'render_renderfarmfi')
-rw-r--r-- | render_renderfarmfi/operators.py | 15 | ||||
-rw-r--r-- | render_renderfarmfi/rpc.py | 12 |
2 files changed, 18 insertions, 9 deletions
diff --git a/render_renderfarmfi/operators.py b/render_renderfarmfi/operators.py index 87d75167..c9daa3c5 100644 --- a/render_renderfarmfi/operators.py +++ b/render_renderfarmfi/operators.py @@ -206,14 +206,13 @@ class ORE_LoginOp(bpy.types.Operator): ore.password = ore.password.strip() ore.username = ore.username.strip() - if ore.password != '' and ore.username != '': - print("writing new credentials") - _write_credentials(hashlib.md5(ore.password.encode() + ore.username.encode()).hexdigest(),ore.username) - _read_credentials() - ore.password = '' - ore.username = '' - bpy.loginInserted = False - bpy.passwordCorrect = False + print("writing new credentials") + _write_credentials(hashlib.md5(ore.password.encode() + ore.username.encode()).hexdigest(),ore.username) + _read_credentials() + ore.password = '' + ore.username = '' + bpy.loginInserted = False + bpy.passwordCorrect = False try: _do_refresh(self, True) diff --git a/render_renderfarmfi/rpc.py b/render_renderfarmfi/rpc.py index 756f1ec3..b2d7aa11 100644 --- a/render_renderfarmfi/rpc.py +++ b/render_renderfarmfi/rpc.py @@ -129,7 +129,7 @@ def _do_refresh(op, rethrow=False, print_errors=True): return 0 except LoginFailedException as lfe: - print("_do_refresh login failed", lfe) + if print_errors: print("_do_refresh login failed", lfe) if rethrow: raise lfe return 1 @@ -145,12 +145,22 @@ class RffiRpc(object): def login(self, op, rethrow=False, print_errors=True): self.res = None + + if bpy.rffi_user=='': + raise LoginFailedException("No email address given") + + if bpy.rffi_hash=='': + raise LoginFailedException("No password given") + try: self.res = self.sproxy.auth.getSessionKey(bpy.rffi_user, bpy.rffi_hash) except xmlrpc.client.Error as v: if op: op.report({'WARNING'}, "Error at login : " + str(type(v)) + " -> " + str(v.faultCode) + ": " + v.faultString) if print_errors: print("Error at login: ",v) if rethrow: + vstr = str(v) + if "Failed to invoke method getSessionKey" in vstr: + raise LoginFailedException('User '+bpy.rffi_user+' doesn\'t exist') raise LoginFailedException(v.faultString) return None except Exception as v: |