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. $\endgroup$len(group.users_dupli_group) == 0
added, it should be save? $\endgroup$