def __init__(self,sM,master=None):
		self.running = False
		self.dir_opt = options = {}
		self.serverManager = sM
		self.path = " "*80
		self.path = str(self.storage.read("path"))
		if (self.path != " "*80):
			self.serverManager.setPath(self.path)
			print self.path
		
		tk.Frame.__init__(self,master)
		self.grid()
		self["bg"] = "white"
		self.label_directory = tk.Label(self,text="Video Directory:")
		self.label_directory.grid(row=0,column=0)
		
		self.button_directory = tk.Button(self,text="Browse",command=self.getDirectory)
		self.button_directory.grid(row=1,column=2)
		
		self.text_directory = tk.Label(self,text=self.path,bg="white",bd=1,relief="solid")
		self.text_directory.grid(row=1,column=1,columnspan=1)
		
		self.button_stopServer = tk.Button(self, text="Start Server", fg="red",command=self.onStop)
		self.button_refreshShows = tk.Button(self, text="Refresh Shows", fg="red",command=self.quit)
		self.button_refreshShows.grid(row=4,column=0)
		self.button_stopServer.grid(row=4,column=2)
		
		self.status_l1 = tk.Label(self,text="Server Stopped at:")
		self.status_l1.grid(row=2,column=0)
		self.status_l2 = tk.Label(self,text="http://%s:8000"%(self.hostname),fg="gray")
		self.status_l2.grid(row=3,column=1)
		
		self.warningLabel = tk.Label(self,text="WARNING: When you start the server this window will minimise then appear to crash. This means it's working.", fg="red")
		self.warningLabel.grid(row=6,columnspan=3)
		
		self.warningLabel2 = tk.Label(self,text="Sorry about that. There'll be an update to make it nicer soon...",fg="red")
		self.warningLabel2.grid(row=7,columnspan=3)
		
		#update check on launch
		update = permanence.checkUpdate()
		if (update != False):
			if (tkMessageBox.askyesno("Download Update?",update[0])):
				webbrowser.open_new(update[1])
Beispiel #2
0
	def __init__(self,sM):
		self.running = False
		self.dir_opt = options = {}
		self.serverManager = sM
		self.paths = self.storage.read("paths")
		self.serverManager.grabStorage(self.storage)
		if (self.paths != []):
			self.serverManager.setPath(self.paths)
			print self.paths
			
		#update check on launch
		update = permanence.checkUpdate()
		if (update != False):
			if (tkMessageBox.askyesno("Download Update?",update[0])):
				webbrowser.open_new(update[1])
				
		#webbrowser.open_new('http://'+self.hostname+':8000/settings')
		thread = openBrowserThread(self.hostname)
		thread.start()
		#webbrowser.open('http://'+self.hostname+':8000/settings',new=1,autoraise=True)
		self.serverManager.run()
		print 'goodbye'