bugfix
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Fri, 11 May 2012 10:45:18 +0000 (12:45 +0200)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Fri, 11 May 2012 10:45:18 +0000 (12:45 +0200)
sfa/client/sfaadmin.py
sfa/plc/pldriver.py

index 48d117f..657c953 100755 (executable)
@@ -360,7 +360,9 @@ class SfaAdmin:
                 format="%%-%ds"%margin
                 print "%-15s"%name,
                 doc=getattr(method,'__doc__',None)
-                if not doc: print "<missing __doc__>"
+                if not doc: 
+                    print "<missing __doc__>"
+                    continue
                 lines=[line.strip() for line in doc.split("\n")]
                 line1=lines.pop(0)
                 print line1
index 33ec00d..66c7a23 100644 (file)
@@ -87,8 +87,10 @@ class PlDriver (Driver):
                  pointer = slices[0]['slice_id']
 
         elif type == 'user':
-            persons = self.shell.GetPersons([sfa_record['email']])
+            persons = self.shell.GetPersons({'email':sfa_record['email']})
             if not persons:
+                for key in ['first_name','last_name']:
+                    if key not in sfa_record: sfa_record[key]='*from*sfa*'
                 pointer = self.shell.AddPerson(dict(sfa_record))
             else:
                 pointer = persons[0]['person_id']