def select_objects( self, evt ):
    """
    Select the Maya objects that are members of the given layer.  This handles
    both the calls from the left click menu and the top menu
    """
    print evt
    objects = [ ]
    if evt == False:

      for layer in self.get_selected_layers( ):
        objects.extend( utils.get_members( layer ) )
    
    else:
      objects = utils.get_members( evt )
    pmc.select( objects )
 def delte_unused( self, layer ):
   """
   Delete Bake Layers with no member objects
   """
   bake_layers = pmc.ls( typ = 'BakeLayer' )
   
   for layer in bake_layers:
     if len( utils.get_members( layer ) ) < 1:
       pmc.delete( layer )
       
   self.refresh( )
Example #3
0
def notify_chat(top_posters):
    if top_posters is None:
        pass
    else:
        members = get_members(group_id, access_token)
        members = [member for member in members if member['user_id'] in top_posters[0]]
        if len(members) == 1:
            member = members[0]
            message = '{} had the top post yesterday with {} likes!'.format(member['nickname'], top_posters[1])
            reply(message, bot_id)
        elif len(members) > 1:
            nicks = [m['nickname'] for m in members]
            nicks = '\n'.join(nicks)
            message = 'These members tied for the top post yesterday with {} likes!\n{}'.format(top_posters[1], nicks)
            reply(message, bot_id)
Example #4
0
def ids_to_names(leaders):
    members = get_members(group_id, access_token)
    mim = {member['user_id']: member['nickname'] for member in members}
    return [{**leader, 'name': mim[leader['uid']]} for leader in leaders]