本文整理汇总了Python中skarphedcore.database.Database.remove_tables_for_module方法的典型用法代码示例。如果您正苦于以下问题:Python Database.remove_tables_for_module方法的具体用法?Python Database.remove_tables_for_module怎么用?Python Database.remove_tables_for_module使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类skarphedcore.database.Database
的用法示例。
在下文中一共展示了Database.remove_tables_for_module方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: uninstall_module
# 需要导入模块: from skarphedcore.database import Database [as 别名]
# 或者: from skarphedcore.database.Database import remove_tables_for_module [as 别名]
def uninstall_module(cls,module, hard=False):
"""
uninstall a module
the flag "hard" actually deletes the files of this module in modpath
module can be module or module meta
"""
if module.__class__.__name__ != "Module":
nr = cls._get_module_id_from_name(module_meta["name"])
module = cls.get_module(nr)
Action.delete_actions_with_module(module)
View.delete_mappings_with_module(module)
CSSManager().delete_definitions_with_module(module)
db = Database()
db.remove_tables_for_module(module)
Permission.remove_permissions_for_module(module)
if hard:
modpath = Configuration().get_entry('global.modpath')
version = module.get_version()
shutil.rmtree(modpath+"/"+module.get_name()+"/v"+version[0]+"_"+version[1]+"_"+version[2])
cls._unregister_module(module)
PokeManager.add_activity(ActivityType.MODULE)