Ejemplo n.º 1
0
	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)
Ejemplo n.º 2
0
	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()
Ejemplo n.º 3
0
	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()
Ejemplo n.º 4
0
	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()
Ejemplo n.º 5
0
	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()
Ejemplo n.º 6
0
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()