def connect(self): self.current_scheme = self.combobox2.get() self.server_ip = self.ent1.get() self.server_port = self.ent2.get() self.qs_id = self.ent3.get() self.mongo_object = dbinit.Mongo(self.current_scheme) self.func_object = autotest.Func(self.mongo_object, self.server_ip, self.server_port, self.qs_id) #建立socket连接和AB握手 try: stauts = self.func_object.create_sokect(int(self.ent4.get())) self.func_object.readdict() except OSError as e: messagebox.showerror(title='提示', message='连接主站失败!') print(e) return except ValueError as e: messagebox.showerror(title='提示', message='接收超时(s)格式非法!') print(e) return if stauts: self.button3['state'] = 'disabled' self.button4['state'] = 'active' self.button5['state'] = 'disabled' self.button6['state'] = 'active' self.init_function() messagebox.showinfo(title = '提示', message = '与服务器握手成功') config.writebackup(self.current_scheme, self.server_ip, self.server_port, self.qs_id) config.initfunc(self.current_scheme, self.func_object.request_gn_list, self.func_object.request_gn_zd_dict) else: messagebox.showerror(title = '提示', message = '非法或校验通不过等信息')
def saveconfig(self): self.newly_scheme = self.ent9.get() self.server_ip = self.ent1.get() self.server_port = self.ent2.get() self.qs_id = self.ent3.get() if self.newly_scheme == '' or self.server_ip == '' or self.server_port == '' or self.qs_id == '': messagebox.showerror(title = '提示', message = '新增方案/IP地址/端口/券商ID不能为空!') self.toplevel.deiconify() else: if self.newly_scheme in self.combobox2['values']: messagebox.showerror(title = '提示', message = '新增方案已存在!') self.toplevel.deiconify() else: config.writebackup(self.newly_scheme, self.server_ip, self.server_port, self.qs_id) if self.onoff.get() == '1': import shutil try: shutil.copyfile("dictionary\\" + self.combobox2.get() + ".ini", "dictionary\\" + self.ent9_value.get() + ".ini") except FileNotFoundError as e: print(e) messagebox.showerror(title = '提示', message = '当前券商无配置,保存失败!') self.toplevel.deiconify() return valueslist = list(self.combobox2['values']) if self.newly_scheme not in valueslist: valueslist.append(self.newly_scheme) self.combobox2['values'] = valueslist self.combobox2.set(self.newly_scheme) messagebox.showinfo(title = '提示', message = '券商配置保存成功!') self.mongo_object = dbinit.Mongo(self.newly_scheme) self.func_object = autotest.Func(self.mongo_object, self.server_ip, self.server_port, self.qs_id) #自动初始化listbox列表 self.lbox_init() self.init_function() self.parent.attributes('-disabled', 0) self.toplevel.destroy()