Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Letwory <nathan@letworyinteractive.com>2012-07-13 11:29:51 +0400
committerNathan Letwory <nathan@letworyinteractive.com>2012-07-13 11:29:51 +0400
commit00bf1226a81d83555d7e330c8dff42d4cf84ba7a (patch)
treef32df87009e628aad87651659601a1ecce58db5c /render_renderfarmfi
parent62f10cc24dab453fd9d6a9e09f59adbdb42156ac (diff)
Improve message on login failure for non-existing user.
Diffstat (limited to 'render_renderfarmfi')
-rw-r--r--render_renderfarmfi/operators.py15
-rw-r--r--render_renderfarmfi/rpc.py12
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: