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( )
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)
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]