<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Ticket search results</title><link>https://forge.codesys.com/tol/scripting/snippets/</link><description>You searched for labels:"and"</description><language>en</language><lastBuildDate>Tue, 17 May 2022 12:23:49 -0000</lastBuildDate><item><title>Print all libraries and their dependencies</title><link>https://forge.codesys.com/tol/scripting/snippets/22/</link><description>~~~Python
# search for libman object
proj = projects.primary
objects = proj.get_children(recursive=True)
for object in objects:
    if object.is_libman:
        #and print all its libraries
        for libref in iter(object):
            if libref.is_placeholder and isinstance(libref.effective_resolution,str):
                print(libref.name + " " + libref.effective_resolution)
            else:
                print(libref.name)
            #and print all its libraries' dependencies
            dependencies = libref.get_dependencies()
            for dependency in dependencies:
                if dependency.is_placeholder and isinstance(dependency.effective_resolution,str):
                    print("+" + dependency.name + " " + dependency.effective_resolution)
                else:
                    print("+" + dependency.name) 
~~~
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">i-campbell</dc:creator><pubDate>Tue, 17 May 2022 12:23:49 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/tol/scripting/snippets/22/</guid></item></channel></rss>