def delete(self): # First, remove modules from database for module in ModuleInfo.find(): if module['path'].startswith('fame.modules.{}.'.format(self['name'])): module.delete() # Then, delete the files try: rmtree(self.path()) except: pass # Finally, delete record of repository MongoDict.delete(self)
def configuration(): print("########## Configuration ##########\n") for config in Config.find(): print(("{}: {}".format(config['name'], not incomplete_config(config['config'])))) print("\nModules:\n") for module in ModuleInfo.find(): state = "Disabled" configured = "Configured" if module['enabled']: state = "Enabled" if incomplete_config(module['config']): configured = "Not Configured" print(("{: <25} {: <20} {: <10} {: <15}".format(module['name'], module['type'], state, configured)))