예제 #1
0
 def post(self, *args, **kwargs):
     project_name = self.get_argument("project_name")
     check_result = Check.project_check(project_name)
     if check_result == "ok":
         AllMachineInfo.set_add_project(project_name)
         self.write("<script language='javascript'>alert('添加完成');window.location.href='/projectmanage';</script>")
     else:
         self.write(check_result)
예제 #2
0
 def post(self, *args, **kwargs):
     contact_info = dict(contact_name=self.get_argument("contact_name"), contact_info=self.get_argument("contact_info"))
     check_result = Check.contact_check(contact_info)
     if check_result == "ok":
         AllMachineInfo.set_add_contact(contact_info)
         self.write("<script language='javascript'>alert('添加完成');window.location.href='/contactmanage';</script>")
     else:
         self.write(check_result)
예제 #3
0
 def get(self, *args, **kwargs):
     action = self.get_argument("action")
     RoomModify.rid = self.get_argument("rid")
     if action == "modify":
         single_room_data = AllMachineInfo.get_room_modify(RoomModify.rid)
         self.render("machines/modify_room.html", name=settings.template_variables, single_room_data=single_room_data[0])
     elif action == "delete":
         AllMachineInfo.delete_room_modify(RoomModify.rid)
         self.write("<script language='javascript'>window.location.href='/roomlist';</script>")
예제 #4
0
 def get(self, *args, **kwargs):
     action = self.get_argument("action", default="list")
     if action == "list":
         contact_list = AllMachineInfo.get_contact_list()
         contact_list_handled = DataManage.manage_contact_list(contact_list)
         self.render("machines/contact_list.html", name=settings.template_variables, contact_list=contact_list_handled)
     elif action == "delete":
         cid = self.get_argument("cid")
         AllMachineInfo.delete_contact(cid)
         self.write("<script language='javascript'>window.location.href='/contactmanage?action=list';</script>")
예제 #5
0
 def post(self, *args, **kwargs):
     contact_data = dict()
     contact_list = ["room_name", "room_contact", "contact_phone", "room_comment"]
     for contact in contact_list:
         contact_data[contact] = self.get_argument(contact)
     check_result = Check.room_check(contact_data, True)
     if check_result == "ok":
         AllMachineInfo.set_add_room(contact_data)
         self.write("<script language='javascript'>alert('添加完成');window.location.href='/roomlist';</script>")
     else:
         self.write(check_result)
예제 #6
0
 def post(self, *args, **kwargs):
     contact_list = ["room_name", "room_contact", "contact_phone", "room_comment"]
     contact_dict = dict()
     for contact in contact_list:
         contact_dict[contact] = self.get_argument(contact)
     check_result = Check.room_check(contact_dict, False)
     if check_result == "ok":
         AllMachineInfo.set_room_modify(contact_dict, RoomModify.rid)
         self.write("<script language='javascript'>alert('修改完成');window.location.href='/roomlist';</script>")
     else:
         self.write(check_result)
예제 #7
0
 def post(self, *args, **kwargs):
     data_dic = dict()
     data_list = settings.ADD_HOST_LIST
     for name in data_list:
         data_dic[name] = self.get_argument(name)
     server_select = self.get_argument("server_select_status")
     if data_dic["server_status"].strip() == '':
         data_dic["server_status"] = server_select
     result = Check.host_check(data_dic, False)
     if result == "ok":
         data_dic["modify_time"] = time.strftime('%Y-%m-%d %H:%M:%S')
         AllMachineInfo.modify_host_update(data_dic, ModifyHost.machine_id)
         self.write("<script language='javascript'>alert('修改完成');window.location.href='/';</script>")
     else:
         self.write(result)
예제 #8
0
 def get(self, *args, **kwargs):
     action = self.get_argument('action')
     ModifyHost.machine_id = self.get_argument('mid')
     if action == 'modify':
         host_data = AllMachineInfo.modify_host(ModifyHost.machine_id)
         host_data_handled = DataManage.manage_machine_list(host_data)
         select_data = AllMachineInfo().add_host_select
         select_data_handled, status_handled = DataManage.manage_add_host_select(select_data)
         self.render('machines/modify_host.html', name=settings.template_variables, select_data=select_data_handled,
                     select_data_status=status_handled, host_data=host_data_handled)
     elif action == 'delete':
         AllMachineInfo.delete_host(ModifyHost.machine_id)
         page = self.get_argument("page")
         js_str = "<script language='javascript'>window.location.href='/?page=%s';</script>" % page
         self.write(js_str)
예제 #9
0
 def get(self):
     server_data = AllMachineInfo().machine_list
     server_data_handled = DataManage.manage_machine_list(server_data)
     server_length = len(server_data_handled)
     page = self.get_argument("page", default="1")
     self.render('machines/main.html', name=settings.template_variables, server_data=server_data_handled,
                 server_length=server_length, page=int(page))
예제 #10
0
 def get(self, *args, **kwargs):
     server_data = AllMachineInfo().machine_list
     server_data_handled = DataManage.manage_machine_list(server_data)
     DataManage.manage_host_export(server_data_handled)
     self.add_header("Content-Type", "application/vnd.ms-excel")
     self.add_header("Content-Disposition", "attachment;filename=machine.xls")
     self.render("../download/machine.xls")
     os.system("rm -rf download/machine.xls")
예제 #11
0
파일: check.py 프로젝트: frank0718/ops
 def contact_check(result):
     contact_check_empty = "<script language='javascript'>alert('负责人姓名必须填写');window.history.back(-1);</script>"
     contact_check_exist = "<script language='javascript'>alert('负责人已经存在');window.history.back(-1);</script>"
     if result["contact_name"].strip() == "":
         return contact_check_empty
     else:
         check_contact_name = AllMachineInfo.add_contact_check(result["contact_name"])
         if check_contact_name and check_contact_name[0][0] == result["contact_name"]:
             return contact_check_exist
         else:
             return "ok"
예제 #12
0
 def post(self, *args, **kwargs):
     data_dic = dict()
     data_list = settings.ADD_HOST_LIST
     for name in data_list:
         data_dic[name] = self.get_argument(name)
     server_data = AllMachineInfo.search_hosts(data_dic)
     server_data_handled = DataManage.manage_machine_list(server_data)
     server_length = len(server_data_handled)
     page = self.get_argument("page", default="1")
     self.render('machines/main.html', name=settings.template_variables, server_data=server_data_handled,
                 server_length=server_length, page=int(page))
예제 #13
0
파일: check.py 프로젝트: frank0718/ops
 def project_check(result):
     project_check_empty = "<script language='javascript'>alert('项目名称必须填写');window.history.back(-1);</script>"
     project_check_exist = "<script language='javascript'>alert('项目已经存在');window.history.back(-1);</script>"
     if result.strip() == "":
         return project_check_empty
     else:
         check_project_name = AllMachineInfo.add_project_check(result)
         if check_project_name and check_project_name[0][0] == result:
             return project_check_exist
         else:
             return "ok"
예제 #14
0
 def project_check(result):
     project_check_empty = "<script language='javascript'>alert('项目名称必须填写');window.history.back(-1);</script>"
     project_check_exist = "<script language='javascript'>alert('项目已经存在');window.history.back(-1);</script>"
     if result.strip() == "":
         return project_check_empty
     else:
         check_project_name = AllMachineInfo.add_project_check(result)
         if check_project_name and check_project_name[0][0] == result:
             return project_check_exist
         else:
             return "ok"
예제 #15
0
파일: check.py 프로젝트: frank0718/ops
 def room_check(result, flag):
     room_check_empty = "<script language='javascript'>alert('机房名字必须填写');window.history.back(-1);</script>"
     room_check_exist = "<script language='javascript'>alert('机房已经存在');window.history.back(-1);</script>"
     if result["room_name"].strip() == "":
         return room_check_empty
     elif flag:
         check_room_name = AllMachineInfo.add_room_check(result["room_name"])
         if check_room_name and check_room_name[0][0] == result["room_name"]:
             return room_check_exist
         else:
             return "ok"
     else:
         return "ok"
예제 #16
0
 def contact_check(result):
     contact_check_empty = "<script language='javascript'>alert('负责人姓名必须填写');window.history.back(-1);</script>"
     contact_check_exist = "<script language='javascript'>alert('负责人已经存在');window.history.back(-1);</script>"
     if result["contact_name"].strip() == "":
         return contact_check_empty
     else:
         check_contact_name = AllMachineInfo.add_contact_check(
             result["contact_name"])
         if check_contact_name and check_contact_name[0][0] == result[
                 "contact_name"]:
             return contact_check_exist
         else:
             return "ok"
예제 #17
0
 def get(self, *args, **kwargs):
     if self.get_argument('search') == 'server_ip':
         search_word = self.get_argument('search_word')
         server_data = AllMachineInfo.search_hosts_quick(search_word.strip())
         server_data_handled = DataManage.manage_machine_list(server_data)
         server_length = len(server_data_handled)
         page = self.get_argument("page", default="1")
         self.render('machines/main.html', name=settings.template_variables, server_data=server_data_handled,
                     server_length=server_length, page=int(page))
     elif self.get_argument('search') == 'high':
         select_data = AllMachineInfo().add_host_select
         select_data_handled, status_handled = DataManage.manage_add_host_select(select_data)
         self.render('machines/search_hosts.html', name=settings.template_variables, select_data=select_data_handled,
                     select_data_status=status_handled)
     elif self.get_argument('search') == 'distribute':
         project_name = self.get_argument('project_name')
         server_data = AllMachineInfo.distribute_host_search(project_name)
         server_data_handled = DataManage.manage_machine_list(server_data)
         server_length = len(server_data_handled)
         page = self.get_argument("page", default="1")
         self.render('machines/main.html', name=settings.template_variables, server_data=server_data_handled,
                     server_length=server_length, page=int(page))
예제 #18
0
파일: check.py 프로젝트: frank0718/ops
 def host_check(result, flag):
     check_ip = AllMachineInfo.add_host_check(result["server_ip"])
     str_check_empty = "<script language='javascript'>alert('内网地址必须填写');window.history.back(-1);</script>"
     str_check_existed = "<script language='javascript'>alert('内网地址已经存在');window.history.back(-1);</script>"
     if result["server_ip"] == '':
         return str_check_empty
     elif flag:
         if check_ip:
             if result["server_ip"] == check_ip[0][0]:
                 return str_check_existed
         else:
             return "ok"
     else:
         return "ok"
예제 #19
0
 def room_check(result, flag):
     room_check_empty = "<script language='javascript'>alert('机房名字必须填写');window.history.back(-1);</script>"
     room_check_exist = "<script language='javascript'>alert('机房已经存在');window.history.back(-1);</script>"
     if result["room_name"].strip() == "":
         return room_check_empty
     elif flag:
         check_room_name = AllMachineInfo.add_room_check(
             result["room_name"])
         if check_room_name and check_room_name[0][0] == result["room_name"]:
             return room_check_exist
         else:
             return "ok"
     else:
         return "ok"
예제 #20
0
 def host_check(result, flag):
     check_ip = AllMachineInfo.add_host_check(result["server_ip"])
     str_check_empty = "<script language='javascript'>alert('内网地址必须填写');window.history.back(-1);</script>"
     str_check_existed = "<script language='javascript'>alert('内网地址已经存在');window.history.back(-1);</script>"
     if result["server_ip"] == '':
         return str_check_empty
     elif flag:
         if check_ip:
             if result["server_ip"] == check_ip[0][0]:
                 return str_check_existed
         else:
             return "ok"
     else:
         return "ok"
예제 #21
0
 def get(self):
     select_data = AllMachineInfo().add_host_select
     select_data_handled, status_handled = DataManage.manage_add_host_select(select_data)
     self.render('machines/add_host.html', name=settings.template_variables, select_data=select_data_handled,
                 select_data_status=status_handled)
예제 #22
0
 def get(self, *args, **kwargs):
     room_data, room_count = AllMachineInfo.room_list()
     room_data_handled, room_data_count_handled = DataManage.manage_room_list(room_data, room_count)
     self.render("machines/room_list.html", name=settings.template_variables, room_data=room_data_handled,
                 room_count=room_data_count_handled)
예제 #23
0
 def get(self, *args, **kwargs):
     data_distribute, data_nums = AllMachineInfo().distribute_host
     data_distribute_handled = DataManage.manage_host_distribute(data_distribute)
     self.render("machines/host_distribute.html", name=settings.template_variables,
                 data_distribute=data_distribute_handled, data_nums=data_nums[0][0])