MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / group_remove_project

Method group_remove_project

mod/project/php/php_asyncMod.py:1682–1706  ·  view source on GitHub ↗
(self, get)

Source from the content-addressed store, hash-verified

1680 return public.returnResult(False, traceback.format_exc())
1681
1682 def group_remove_project(self, get):
1683 try:
1684 if not hasattr(get, 'group_name'):
1685 return public.returnResult(False, '组名不能为空')
1686 if not hasattr(get, 'sitename'):
1687 return public.returnResult(False, '项目名不能为空')
1688 config = self.get_group_file()
1689 if get.group_name not in config:
1690 return public.returnResult(False, '组名不存在')
1691 if get.sitename not in config[get.group_name]['project_list']:
1692 return public.returnResult(False, '项目不存在')
1693 config[get.group_name]['project_list'].remove(get.sitename)
1694 flag = 1
1695 for i in config[get.group_name]['project_list']:
1696 if not self.get_project_run_state(public.to_dict_obj({'sitename': i}))['status']:
1697 flag = 0
1698 break
1699 if flag:
1700 config[get.group_name]['status'] = 1
1701 else:
1702 config[get.group_name]['status'] = 0
1703 public.writeFile(self.group_file, json.dumps(config))
1704 return public.returnResult(True, '删除成功')
1705 except:
1706 return public.returnResult(False, traceback.format_exc())
1707
1708 def set_group_interval(self, get):
1709 if not hasattr(get, 'group_name'):

Callers 2

get_group_listMethod · 0.95

Calls 6

get_group_fileMethod · 0.95
get_project_run_stateMethod · 0.95
returnResultMethod · 0.80
writeFileMethod · 0.80
removeMethod · 0.45
dumpsMethod · 0.45

Tested by 1