Source code for rollover.utils.reload_modules
""" This module is used to reload all loaded modules from rollover to in case updates have been
made. Having this as a separate modules removes unecessary clotter from the real code.
.. codeauthor:: Knut Andreas Meyer
"""
import sys
[docs]def execute():
for module in sys.modules.values():
try:
if 'rollover' in module.__file__:
reload(module)
except AttributeError:
pass # Seems like not all items in sys.modules.values() contain __file__
# This is ok, as those containing 'rollover' will.
except NameError:
pass # Reload only works for python 2 without loading modules