Ejemplo n.º 1
0
 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 = '非法或校验通不过等信息')
Ejemplo n.º 2
0
    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()