In the outliner i have a local library called "Current File" and a linked library called "//foo.blend". Is this the proper way to remove all unused group-datablock-links from the "//foo.blend"-library?
import bpy
groups = bpy.data.groups
for group in groups:
if group.library and group.library.filepath == "//foo.blend":
if group.users == 1 and len(group.users_dupli_group) == 0: # EDIT
group.user_clear()
groups.remove(group) # <- crash warning, don't use this part of the example.
user_clear()is safe, butuser_clear()followed byremove()can crash if the group was used anywhere. Best useuser_clear()then save and reload. – ideasman42 Oct 05 '13 at 03:41len(group.users_dupli_group) == 0added, it should be save? – ni-ko-o-kin Oct 05 '13 at 09:56