import pymel.core as pm
import maya.cmds as cmds
cSet,type=pm.ls(sl=True,st=True)
refNode=cSet.referenceFile().refNode
if not type=='character':
raise StandardError('You must select a CharacterSet to reconnect')
if not refNode:
raise StandardError('Given characterSet is not from a referenced file')
animCurves=refNode.listConnections(type='animCurve',s=True)
cSetPlugs=pm.aliasAttr(cSet,q=True)
for plug in cSetPlugs[::2]:
for anim in animCurves:
if anim.split(':')[-1].endswith(plug):
print '%s >> %s' % (anim,plug)
pm.connectAttr('%s.output' % anim,'%s.%s' % (cSet,plug),force=True)