from glob import glob
from modulefinder import ModuleFinder

def main():
    mod_loaded_list = []
    mod_not_loaded_list = []

    finder = ModuleFinder()
    files = glob("*.py")
    for f in files:
        print(f"Reading '{f}")
        finder.run_script(f)

        print('Loaded modules:')
        for name in finder.modules.keys():
            m_name = name.split(".")[0]
            if m_name.startswith("_"):
                continue
            if not m_name in mod_loaded_list:
                mod_loaded_list.append(m_name)

        for name in finder.badmodules.keys():
            m_name = name.split(".")[0]
            if m_name.startswith("_"):
                continue
            if not m_name in mod_not_loaded_list:
                mod_not_loaded_list.append(m_name)

    print('Modules imported:')
    print(','.join(sorted(mod_loaded_list)))

    print('Modules not imported:')
    print(','.join(sorted(mod_not_loaded_list)))

if __name__ == "__main__":
    main()