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])
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'