def edit_frame(self,ky): from config_design import CONFIG_DESIGN fresh_db = CONN_ZDB(DBPATH) fresh_dbroot = fresh_db.dbroot eparams=fresh_dbroot[ky] fresh_db.close() root = Tk() root.withdraw() cd = CONFIG_DESIGN(ky=ky,eparams=eparams,e_sec=1)
def __init__(self,files_detail): self.files_detail = files_detail[:-2] self.file_status = {} self.file_status['file_status'] = [] self.file_status['new'] = [] fresh_db = CONN_ZDB(DBPATH) fresh_dbroot = fresh_db.dbroot self.config = fresh_dbroot[files_detail[-2].replace("\\",'/')] self.action_type = files_detail[-1] fresh_db.close()
def del_frame(self,i1,i2,i3,ky): result = tkMessageBox.askquestion("Delete", "Are You Sure?", icon='warning') if result == 'yes': i1.grid_remove() i2.grid_remove() i3.grid_remove() fresh_db = CONN_ZDB(DBPATH) fresh_dbroot = fresh_db.dbroot fresh_db.deleterec(fresh_dbroot[ky]) # del fresh_dbroot[ky] fresh_db.close()
def check_config_exits(self,path): if not os.path.exists(CONFIG_BASE): os.makedirs(CONFIG_BASE) connection = CONN_ZDB(DBPATH) root = connection.getalldbroot() config_keys = connection.getallkeys() path = r''+path path = path.replace("\\",'/') if config_keys: for config_name in config_keys: if path.find(config_name[:-1]) == 0: self.config_params.append(root[config_name]) connection.close()
def make_ftp_form(self): if True: fresh_db = CONN_ZDB(DBPATH) row = 1 for key in fresh_db.dbroot.keys(): lbl_text = '%s [%s]' % (fresh_db.dbroot[key]['FTP_CONN_NAME'], fresh_db.dbroot[key]['FTP_HOST']) labl = Label(self.frame,text=lbl_text,anchor=NW,width=45,wraplength=350) ebtn = Button(self.frame,text='Edit',font=self.fitalic, command=lambda key=key: self.edit_frame(key),anchor=N,width=10) dbtn = Button(self.frame,text='Delete',font=self.fitalic, width=10) labl.grid(row=row,column=0) ebtn.grid(row=row,column=1) dbtn.grid(row=row,column=2) dbtn.config(command=lambda labl=labl,ebtn=ebtn,dbtn=dbtn,key=key: self.del_frame(labl,ebtn,dbtn,key)) row += 1 fresh_db.close()
class save_ftp_config(): def __init__(self,params,ky=''): try: if params['FTP_CONN_NAME'] == '' or params['FTP_HOST'] == '' or params['FTP_PORT'] == '' or params['FTP_CON_TYPE'] == '' or params['FTP_USER'] == '' or params['FTP_PASSW'] == '' or params['FTP_WWW_REMOTE'] == '' or params['FTP_WWW_LOCAL'] == '' or params['FTP_ACV_PCV'] == '': raise FTP_ERROR('Oops: Please dont leave any config parameter blank') import os,ntpath if os.path.splitext(ntpath.basename(params['FTP_WWW_REMOTE']))[-1] != '': raise FTP_ERROR('Please enter valid remote path') from clientftpsession import Clientftpsession clientsess = Clientftpsession(host=params['FTP_HOST'],port=params['FTP_PORT'],uname=params['FTP_USER'],upass=params['FTP_PASSW'],acv_pcv=params['FTP_ACV_PCV']) self.ftp_session = clientsess.getFtpSession(params['FTP_CON_TYPE']) # print "Dir listing RM" self.ftp_session.listDirFTP(params['FTP_WWW_REMOTE']) self.ftp_session.closeFTP() self.db = CONN_ZDB(DBPATH) self.dbroot = self.db.dbroot if ky != '': local_ftp_key = r''+ky edit_ky = self.dbroot[local_ftp_key] # else: # local_ftp_key = r''+params['FTP_KEY'] edit_ky = params # self.dbroot[local_ftp_key] = edit_ky self.db.commit(edit_ky) self.db.close() if ky == '': args = ["notify.exe", ('FTP config added successfully',)] else: args = ["notify.exe", ('FTP config updated successfully',)] subprocess.Popen(args, creationflags=subprocess.CREATE_NEW_PROCESS_GROUP, close_fds=True) args = ["play_sound.exe", ('chick$'+str(params['FTP_PLAY_SOUND']),)] if str(params['FTP_PLAY_SOUND']) == '1': subprocess.Popen(args, creationflags=subprocess.CREATE_NEW_PROCESS_GROUP, close_fds=True) sys.exit(1) except FTP_ERROR as e: args = ["play_sound.exe", ('laugh$'+str(params['FTP_PLAY_SOUND']),)] root = Tkinter.Tk() root.withdraw() if str(params['FTP_PLAY_SOUND']) == '1': subprocess.Popen(args, creationflags=subprocess.CREATE_NEW_PROCESS_GROUP, close_fds=True) tkMessageBox.showerror('FTP ERROR',e.msg,parent=root) root.destroy()