| 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'): |