@@ -783,7 +783,7 @@ def groups(self):
783783 attributes = ["member" ]
784784 else :
785785 search_filter = "(objectCategory=group)"
786- attributes = ["cn" , "member" ]
786+ attributes = ["cn" , "member" , "description" ]
787787 resp = self .search (search_filter , attributes , 0 )
788788 resp_parsed = parse_result_attributes (resp )
789789 self .logger .debug (f"Total of records returned { len (resp_parsed )} " )
@@ -800,12 +800,13 @@ def groups(self):
800800 for user in resp_parsed [0 ]["member" ]:
801801 self .logger .highlight (user .split ("," )[0 ].split ("=" )[1 ])
802802 else :
803+ self .logger .highlight (f"{ '-Group-' :<40} { '-Members-' :<9} { '-Description-' :<60} " )
803804 for item in resp_parsed :
804805 try :
805806 # Fix if group has only one member
806807 if not isinstance (item .get ("member" , []), list ):
807808 item ["member" ] = [item ["member" ]]
808- self .logger .highlight (f"{ item ['cn' ]:<40} membercount: { len (item .get ('member' , []))} " )
809+ self .logger .highlight (f"{ item ['cn' ]:<40} { len (item .get ('member' , [])):<9 } { item . get ( 'description' , '' )} " )
809810 except Exception as e :
810811 self .logger .debug ("Exception:" , exc_info = True )
811812 self .logger .debug (f"Skipping item, cannot process due to error { e } " )
0 commit comments