# << rb_site_editor declarations >> from wxPython.wx import * from wxPython.html import * import wxPython.lib.wxpTag import time from string import * import metakit from ftplib import FTP RB_database = metakit.storage("rbranch.mk",1) RB_view_news = RB_database.getas("news[story:S]") RB_view_news_links = RB_database.getas("news_links[links:S]") RB_view_events = RB_database.getas("events[story:S") RB_view_events_links = RB_database.getas("events_links[links:S]") RB_view_nature = RB_database.getas("nature[story:S") RB_view_nature_links = RB_database.getas("nature_links[links:S]") RB_view_business = RB_database.getas("business[story:S") RB_view_business_links = RB_database.getas("business_links[links:S]") RB_view_gov = RB_database.getas("gov[story:S") RB_view_gov_links = RB_database.getas("gov_links[links:S]") RB_view_strange = RB_database.getas("strange[story:S") RB_view_strange_links = RB_database.getas("strange_links[links:S]") RB_view_main = RB_database.getas("main[story:S") RB_view_main_links = RB_database.getas("main_links[links:S]") RB_view_news_top = RB_database.getas("news_top[text:S]") RB_view_events_top = RB_database.getas("events_top[text:S]") RB_view_nature_top = RB_database.getas("nature_top[text:S]") RB_view_business_top = RB_database.getas("business_top[text:S]") RB_view_gov_top = RB_database.getas("gov_top[text:S]") RB_view_strange_top = RB_database.getas("strange_top[text:S]") RB_view_main_top = RB_database.getas("main_top[text:S]") RB_view_mid = RB_database.getas("page_mid[text:S]") RB_view_bot = RB_database.getas("page_bot[text:S]") Clip_board_data = wxClipboard() wxInitAllImageHandlers() save_flag = 0 # -- end -- << rb_site_editor declarations >> # << rb_site_editor methods >> (1 of 7) def MsgBox (window, string): dlg=wxMessageDialog(window, string, 'Data Miner', wxOK) dlg.ShowModal() dlg.Destroy() # << rb_site_editor methods >> (2 of 7) class MyHtmlWindow(wxHtmlWindow): # << class MyHtmlWindow methods >> (1 of 4) def __init__(self, parent, id, Position, Size): wxHtmlWindow.__init__(self, parent, id, Position, Size, wxHW_SCROLLBAR_AUTO, "Viewer") EVT_SCROLLWIN( self, self.OnScroll ) # << class MyHtmlWindow methods >> (2 of 4) def OnScroll( self, event ): event.Skip() # << class MyHtmlWindow methods >> (3 of 4) def OnLinkClicked(self, linkinfo): # Virtuals in the base class have been renamed with base_ on the front. self.base_OnLinkClicked(linkinfo) # << class MyHtmlWindow methods >> (4 of 4) def OnSetTitle(self, title): self.base_OnSetTitle(title) # -- end -- << class MyHtmlWindow methods >> # << rb_site_editor methods >> (3 of 7) class Links_Info(wxNotebook): # << class Links_Info methods >> (1 of 3) def __init__(self , window): wxNotebook.__init__(self,window, -1, wxDefaultPosition, wxDefaultSize, 1 | wxEXPAND | wxNB_BOTTOM) self.Winscrolled = wxSplitterWindow(self,-1) self.Winscrolled2 = wxSplitterWindow(self,-1) self.TabOpen = "links" self.View_window_id = wxNewId() self.View_info_window_id = wxNewId() Info_id = wxNewId() self.tinf = wxTextCtrl(self.Winscrolled, Info_id, "",wxPoint(80, 15), wxSize(300, 300), wxTE_MULTILINE) self.tinf.SetInsertionPoint(0) EVT_TEXT(self, Info_id, self.Evt_Text) self.View_info_window = MyHtmlWindow(self.Winscrolled, self.View_info_window_id, wxPoint(390, 15), wxSize(300, 300)) self.Winscrolled.SplitVertically(self.tinf, self.View_info_window , 0) Links_id = wxNewId() self.tl = wxTextCtrl(self.Winscrolled2, Links_id, "",wxPoint(80, 15), wxSize(300, 300), wxTE_MULTILINE) self.tl.SetInsertionPoint(0) EVT_TEXT(self, Links_id, self.Evt_Text) self.View_window = MyHtmlWindow(self.Winscrolled2, self.View_window_id, wxPoint(390, 15), wxSize(300, 300)) self.Winscrolled2.SplitVertically(self.tl, self.View_window , 0) self.AddPage(self.Winscrolled2, "Links") self.AddPage(self.Winscrolled, "Info.") EVT_NOTEBOOK_PAGE_CHANGING(self, self.GetId(), self.OnPageChanged) # << class Links_Info methods >> (2 of 3) def Evt_Text(self, event): save_flag = 1 # << class Links_Info methods >> (3 of 3) def OnPageChanged(self, event): if self.GetPageText(self.GetSelection()) == "Links": self.TabOpen = "info" else: self.TabOpen = "links" # -- end -- << class Links_Info methods >> # << rb_site_editor methods >> (4 of 7) def Prep_HTML(HTML_Txt): tag_flag = 0 page_txt = '' tag_text = '' pre_page = '' recur_flag = 0 for i in HTML_Txt: if i == '<': tag_flag = 1 elif i == '>': tag_flag = 0 if tag_flag == 1: tag_text = tag_text + i elif i == '>' and tag_flag == 0: tag_text = tag_text + i if count(tag_text, '<') > 1 and recur_flag == 0: recur_flag = 1 tag_text = '<' + Prep_HTML(tag_text[1:]) recur_flag = 0 if tag_text == '<$main_font>': tag_text = '"Book Antiqua"' if tag_text == '<$area_news>': tag_text = '' if tag_text == '<$events>': tag_text = '' if tag_text == '<$nature>': tag_text = '' if tag_text == '<$business>': tag_text = '' if tag_text == '<$Government>': tag_text = '' if tag_text == '<$strangness>': tag_text = '' if tag_text == '<$home_page>': tag_text = ' ' if tag_text == '<$contact>': tag_text = 'Contact Us' if tag_text == '<$rbranch_image>': tag_text = '' if tag_text == '': tag_text = time.strftime('%B %Y') pre_page = pre_page + tag_text tag_text = '' elif tag_flag == 0: pre_page = pre_page + i return pre_page # << rb_site_editor methods >> (5 of 7) def put_ftp(self):#function to upload files, first start a progress dialog dlg = wxProgressDialog("Uploading Rockin' B Ranch","Local News",7,self,wxPD_CAN_ABORT | wxPD_APP_MODAL) RBsite = FTP('ftp.commspeed.net','tbabbitt','ttom')# open the site, RBsite.storbinary('STOR rbranch_news.htm',open('c:\\python21\\RBRanch\\out\\rbranch_news.htm','r')) dlg.Update(0, "Career Report")# reteve file , write into local file , update dialog RBsite.storbinary('STOR rbranch_events.htm',open('c:\\python21\\RBRanch\\out\\rbranch_events.htm','r')) dlg.Update(1, "Events") RBsite.storbinary('STOR rbranch_nature.htm',open('c:\\python21\\RBRanch\\out\\rbranch_nature.htm','r')) dlg.Update(2, "Nature") RBsite.storbinary('STOR rbranch_business.htm',open('c:\\python21\\RBRanch\\out\\rbranch_business.htm','r')) dlg.Update(3, "Business") RBsite.storbinary('STOR rbranch_gov.htm',open('c:\\python21\\RBRanch\\out\\rbranch_gov.htm','r')) dlg.Update(4, "Government") RBsite.storbinary('STOR rbranch_strangness.htm',open('c:\\python21\\RBRanch\\out\\rbranch_strangness.htm','r')) dlg.Update(5, "Strangness") RBsite.storbinary('STOR index.htm',open('c:\\python21\\RBRanch\\out\\index.htm','r')) dlg.Update(6, "Closeing Connection") dlg.Destroy()# close the progress dialog RBsite.close() # << rb_site_editor methods >> (6 of 7) class main_window(wxFrame): # << class main_window methods >> (1 of 5) def __init__(self, parent, id, title): wxFrame.__init__(self, parent, -1, title, size = (500, 500),style = wxDEFAULT_FRAME_STYLE | wxNO_FULL_REPAINT_ON_RESIZE ) Cut_Icon = wxNullBitmap Copy_Icon = wxNullBitmap Paste_Icon = wxNullBitmap Upload_Icon = wxNullBitmap Html_Icon = wxNullBitmap #Refresh_Icon = wxBitmap('refresh.bmp', wxBITMAP_TYPE_BMP ) tb = self.CreateToolBar(wxTB_HORIZONTAL | wxTB_3DBUTTONS | wxNO_BORDER )#| wxTB_FLAT tb.AddSimpleTool(10 , Cut_Icon, "Cut", "Cut Marked Text") EVT_TOOL(self, 10, self.OnToolCut) EVT_TOOL_RCLICKED(self, 10, self.OnToolRClick) tb.AddSimpleTool( 20 , Copy_Icon, "Copy", "Copy Marked Text") EVT_TOOL(self, 20 , self.OnToolCopy) EVT_TOOL_RCLICKED(self, 20 , self.OnToolRClick) tb.AddSimpleTool(30, Paste_Icon, "Paste", "Paste text") EVT_TOOL(self, 30 , self.OnToolPaste) EVT_TOOL_RCLICKED(self, 30 , self.OnToolRClick) tb.AddSeparator() tb.AddSimpleTool(40, Html_Icon, "Make HTML", "Genirate Wep Pages") EVT_TOOL(self, 40, self.OnToolMHTML) EVT_TOOL_RCLICKED(self, 40, self.OnToolRClick) tb.AddSimpleTool(50, Upload_Icon, "Upload", "Upload files to web site") EVT_TOOL(self, 50, self.OnToolUpload) EVT_TOOL_RCLICKED(self ,50, self.OnToolRClick) tb.AddSeparator() tb.AddSimpleTool(60, Upload_Icon, "Refresh", "Refresh changes") EVT_TOOL(self, 60, self.OnRefreshClick) EVT_TOOL_RCLICKED(self, 60, self.OnToolRClick) tb.Realize() self.CreateStatusBar() self.bdr = wxBoxSizer(wxHORIZONTAL) self.button_sizer = wxBoxSizer(wxHORIZONTAL) self.master_sizer = wxBoxSizer(wxVERTICAL) self.Notebook = wxNotebook(self, -1, wxDefaultPosition,wxDefaultSize,wxSUNKEN_BORDER) self.bdr.Add(self.Notebook, 1, wxEXPAND , 0) self.News_entry = Links_Info(self.Notebook) self.News_entry.tl.SetValue(RB_view_news_links[0].links) self.News_entry.tinf.SetValue(RB_view_news[0].story) page_txt = '' + Prep_HTML(RB_view_news_links[0].links) + '' self.News_entry.View_window.SetPage(page_txt) page_txt = '' + Prep_HTML(RB_view_news[0].story) + '' self.News_entry.View_info_window.SetPage(page_txt) self.Notebook.AddPage(self.News_entry, "Local News") self.Event_entry = Links_Info(self.Notebook) self.Event_entry.tl.SetValue(RB_view_events_links[0].links) self.Event_entry.tinf.SetValue(RB_view_events[0].story) page_txt = '' + Prep_HTML(RB_view_events_links[0].links) + '' self.Event_entry.View_window.SetPage(page_txt) page_txt = '' + Prep_HTML(RB_view_events[0].story) + '' self.Event_entry.View_info_window.SetPage(page_txt) self.Notebook.AddPage(self.Event_entry , "Events") self.Nature_entry = Links_Info(self.Notebook) self.Nature_entry.tl.SetValue(RB_view_nature_links[0].links) self.Nature_entry.tinf.SetValue(RB_view_nature[0].story) page_txt = '' + Prep_HTML(RB_view_nature_links[0].links) + '' self.Nature_entry.View_window.SetPage(page_txt) page_txt = '' + Prep_HTML(RB_view_nature[0].story) + '' self.Nature_entry.View_info_window.SetPage(page_txt) self.Notebook.AddPage(self.Nature_entry, "Nature") self.Business_entry = Links_Info(self.Notebook) self.Business_entry.tl.SetValue(RB_view_business_links[0].links) self.Business_entry.tinf.SetValue(RB_view_business[0].story) page_txt = '' + Prep_HTML(RB_view_business_links[0].links) + '' self.Business_entry.View_window.SetPage(page_txt) page_txt = '' + Prep_HTML(RB_view_business[0].story) + '' self.Business_entry.View_info_window.SetPage(page_txt) self.Notebook.AddPage(self.Business_entry, "Business") self.Govornment_entry = Links_Info(self.Notebook) self.Govornment_entry.tl.SetValue(RB_view_gov_links[0].links) self.Govornment_entry.tinf.SetValue(RB_view_gov[0].story) page_txt = '' + Prep_HTML(RB_view_gov_links[0].links) + '' self.Govornment_entry.View_window.SetPage(page_txt) page_txt = '' + Prep_HTML(RB_view_gov[0].story) + '' self.Govornment_entry.View_info_window.SetPage(page_txt) self.Notebook.AddPage(self.Govornment_entry, "Govornment") self.Strangness_entry = Links_Info(self.Notebook) self.Strangness_entry.tl.SetValue(RB_view_strange_links[0].links) self.Strangness_entry.tinf.SetValue(RB_view_strange[0].story) page_txt = '' + Prep_HTML(RB_view_strange_links[0].links) + '' self.Strangness_entry.View_window.SetPage(page_txt) page_txt = '' + Prep_HTML(RB_view_strange[0].story) + '' self.Strangness_entry.View_info_window.SetPage(page_txt) self.Notebook.AddPage(self.Strangness_entry, "Strangness") self.Main_entry = Links_Info(self.Notebook) self.Main_entry.tl.SetValue(RB_view_main_links[0].links) self.Main_entry.tinf.SetValue(RB_view_main[0].story) page_txt = '' + Prep_HTML(RB_view_main_links[0].links) + '' self.Main_entry.View_window.SetPage(page_txt) page_txt = '' + Prep_HTML(RB_view_main[0].story) + '' self.Main_entry.View_info_window.SetPage(page_txt) self.Notebook.AddPage(self.Main_entry, "Main") EVT_NOTEBOOK_PAGE_CHANGED(self, self.Notebook.GetId(), self.OnPageChanged) del_button_id = wxNewId() del_button = wxButton(self, del_button_id, "Delete") EVT_BUTTON(self, del_button_id, self.OnClick_del_button) self.button_sizer.Add(del_button, 1, wxEXPAND) save_button_id = wxNewId() save_button = wxButton(self, save_button_id, "Save") EVT_BUTTON(self, save_button_id, self.OnClick_save_button) self.button_sizer.Add(save_button, 1, wxEXPAND) self.master_sizer.Add(self.bdr, 12, wxEXPAND) self.master_sizer.Add(self.button_sizer, 1, wxEXPAND) self.SetSizer(self.master_sizer) self.SetAutoLayout(1) self.master_sizer.Fit(self) self.tabs_selected = "Local News" self.Show(true) # << class main_window methods >> (2 of 5) def OnRefreshClick(self, event): if self.tabs_selected == "Local News": if self.News_entry.TabOpen == 'links': temp_txt = self.News_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.News_entry.View_window.SetPage(page_txt) else: temp_txt = self.News_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.News_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Events": if self.Event_entry.TabOpen == 'links': temp_txt = self.Event_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Event_entry.View_window.SetPage(page_txt) else: temp_txt = self.Event_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Event_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Nature": if self.Nature_entry.TabOpen == 'links': temp_txt = self.Nature_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Nature_entry.View_window.SetPage(page_txt) else: temp_txt = self.Nature_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Nature_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Business": if self.Business_entry.TabOpen == 'links': temp_txt = self.Business_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Business_entry.View_window.SetPage(page_txt) else: temp_txt = self.Business_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Business_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Govornment": if self.Govornment_entry.TabOpen == 'links': temp_txt = self.Govornment_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Govornment_entry.View_window.SetPage(page_txt) else: temp_txt = self.Govornment_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Govornment_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Strangness": if self.Strangness_entry.TabOpen == 'links': temp_txt = self.Strangness_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Strangness_entry.View_window.SetPage(page_txt) else: temp_txt = self.Strangness_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Strangness_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Main": if self.Main_entry.TabOpen == 'links': temp_txt = self.Main_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Main_entry.View_window.SetPage(page_txt) else: temp_txt = self.Main_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Main_entry.View_info_window.SetPage(page_txt) # << class main_window methods >> (3 of 5) def OnToolCut(self, event): span =() print self.tabs_selected if self.tabs_selected == "Local News": if self.News_entry.TabOpen == 'links': temp_txt = self.News_entry.tl.GetValue() span = self.News_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.News_entry.tl.SetValue(page_txt) else: temp_txt = self.News_entry.tinf.GetValue() span = self.News_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.News_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Events": if self.Event_entry.TabOpen == 'links': temp_txt = self.Event_entry.tl.GetValue() span = self.Event_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Event_entry.tl.SetValue(page_txt) else: temp_txt = self.Event_entry.tinf.GetValue() span = self.Event_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Event_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Nature": if self.Nature_entry.TabOpen == 'links': temp_txt = self.Nature_entry.tl.GetValue() span = self.Nature_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Nature_entry.tl.SetValue(page_txt) else: temp_txt = self.Nature_entry.tinf.GetValue() span = self.Nature_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Nature_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Business": if self.Business_entry.TabOpen == 'links': temp_txt = self.Business_entry.tl.GetValue() span = self.Business_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Business_entry.tl.SetValue(page_txt) else: temp_txt = self.Business_entry.tinf.GetValue() span = self.Business_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Business_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Govornment": if self.Govornment_entry.TabOpen == 'links': temp_txt = self.Govornment_entry.tl.GetValue() span = self.Govornment_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Govornment_entry.tl.SetValue(page_txt) else: temp_txt = self.Govornment_entry.tinf.GetValue() span = self.Govornment_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Govornment_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Strangness": if self.Strangness_entry.TabOpen == 'links': temp_txt = self.Strangness_entry.tl.GetValue() span = self.Strangness_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Strangness_entry.tl.SetValue(page_txt) else: temp_txt = self.Strangness_entry.tinf.GetValue() span = self.Strangness_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Strangness_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Main": if self.Main_entry.TabOpen == 'links': temp_txt = self.Main_entry.tl.GetValue() span = self.Main_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Main_entry.tl.SetValue(page_txt) else: temp_txt = self.Main_entry.tinf.GetValue() span = self.Main_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() page_txt = temp_txt[:span[0]] + temp_txt[span[1]:] self.Main_entry.tinf.SetValue(page_txt) # << class main_window methods >> (4 of 5) def OnToolCopy(self, event): span =() if self.tabs_selected == "Local News": if self.News_entry.TabOpen == 'links': temp_txt = self.News_entry.tl.GetValue() span = self.News_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() else: temp_txt = self.News_entry.tinf.GetValue() span = self.News_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() # << class main_window methods >> (5 of 5) elif self.tabs_selected == "Events": if self.Event_entry.TabOpen == 'links': temp_txt = self.Event_entry.tl.GetValue() span = self.Event_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() else: temp_txt = self.Event_entry.tinf.GetValue() span = self.Event_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() elif self.tabs_selected == "Nature": if self.Nature_entry.TabOpen == 'links': temp_txt = self.Nature_entry.tl.GetValue() span = self.Nature_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() else: temp_txt = self.Nature_entry.tinf.GetValue() span = self.Nature_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() elif self.tabs_selected == "Business": if self.Business_entry.TabOpen == 'links': temp_txt = self.Business_entry.tl.GetValue() span = self.Business_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() else: temp_txt = self.Business_entry.tinf.GetValue() span = self.Business_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() elif self.tabs_selected == "Govornment": if self.Govornment_entry.TabOpen == 'links': temp_txt = self.Govornment_entry.tl.GetValue() span = self.Govornment_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() else: temp_txt = self.Govornment_entry.tinf.GetValue() span = self.Govornment_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() elif self.tabs_selected == "Strangness": if self.Strangness_entry.TabOpen == 'links': temp_txt = self.Strangness_entry.tl.GetValue() span = self.Strangness_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() else: temp_txt = self.Strangness_entry.tinf.GetValue() span = self.Strangness_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() elif self.tabs_selected == "Main": if self.Main_entry.TabOpen == 'links': temp_txt = self.Main_entry.tl.GetValue() span = self.Main_entry.tl.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() else: temp_txt = self.Main_entry.tinf.GetValue() span = self.Main_entry.tinf.GetSelection() cut_txt = wxTextDataObject(temp_txt[span[0]:span[1]]) Clip_board_data.Open() Clip_board_data.SetData(cut_txt) Clip_board_data.Close() def OnToolPaste(self, event): span =() if self.tabs_selected == "Local News": if self.News_entry.TabOpen == 'links': temp_txt = self.News_entry.tl.GetValue() span = self.News_entry.tl.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.News_entry.tl.SetValue(page_txt) else: temp_txt = self.News_entry.tinf.GetValue() span = self.News_entry.tinf.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.News_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Events": if self.Event_entry.TabOpen == 'links': temp_txt = self.Event_entry.tl.GetValue() span = self.Event_entry.tl.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Event_entry.tl.SetValue(page_txt) else: temp_txt = self.Event_entry.tinf.GetValue() span = self.Event_entry.tinf.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Event_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Nature": if self.Nature_entry.TabOpen == 'links': temp_txt = self.Nature_entry.tl.GetValue() span = self.Nature_entry.tl.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Nature_entry.tl.SetValue(page_txt) else: temp_txt = self.Nature_entry.tinf.GetValue() span = self.Nature_entry.tinf.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Nature_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Business": if self.Business_entry.TabOpen == 'links': temp_txt = self.Business_entry.tl.GetValue() span = self.Business_entry.tl.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Business_entry.tl.SetValue(page_txt) else: temp_txt = self.Business_entry.tinf.GetValue() span = self.Business_entry.tinf.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Business_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Govornment": if self.Govornment_entry.TabOpen == 'links': temp_txt = self.Govornment_entry.tl.GetValue() span = self.Govornment_entry.tl.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Govornment_entry.tl.SetValue(page_txt) else: temp_txt = self.Govornment_entry.tinf.GetValue() span = self.Govornment_entry.tinf.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Govornment_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Strangness": if self.Strangness_entry.TabOpen == 'links': temp_txt = self.Strangness_entry.tl.GetValue() span = self.Strangness_entry.tl.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Strangness_entry.tl.SetValue(page_txt) else: temp_txt = self.Strangness_entry.tinf.GetValue() span = self.Strangness_entry.tinf.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Strangness_entry.tinf.SetValue(page_txt) elif self.tabs_selected == "Main": if self.Main_entry.TabOpen == 'links': temp_txt = self.Main_entry.tl.GetValue() span = self.Main_entry.tl.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Main_entry.tl.SetValue(page_txt) else: temp_txt = self.Main_entry.tinf.GetValue() span = self.Main_entry.tinf.GetSelection() cut_txt = wxTextDataObject('') Clip_board_data.Open() Clip_board_data.GetData(cut_txt) Clip_board_data.Close() insert_txt = cut_txt.GetText() page_txt = temp_txt[:span[0]] + insert_txt + temp_txt[span[0]:] self.Main_entry.tinf.SetValue(page_txt) def OnToolMHTML(self, event): if self.tabs_selected == "Local News": tom = '' write_file = open('c:\\python21\\RBRanch\\out\\rbranch_news.htm','w') tom = RB_view_news_top[0].text write_file.write(tom) tom = Prep_HTML(RB_view_news_links[0].links) write_file.write(tom) tom = Prep_HTML(RB_view_mid[0].text) write_file.write(tom) tom = Prep_HTML(RB_view_news[0].story) write_file.write(tom) tom = Prep_HTML(RB_view_bot[0].text) write_file.write(tom) write_file.close() elif self.tabs_selected == "Events": tom = '' write_file = open('c:\\python21\\RBRanch\\out\\rbranch_events.htm','w') tom = RB_view_events_top[0].text write_file.write(tom) tom = Prep_HTML(RB_view_events_links[0].links) write_file.write(tom) tom = Prep_HTML(RB_view_mid[0].text) write_file.write(tom) tom = Prep_HTML(RB_view_events[0].story) write_file.write(tom) tom = Prep_HTML(RB_view_bot[0].text) write_file.write(tom) write_file.close() elif self.tabs_selected == "Nature": tom = '' write_file = open('c:\\python21\\RBRanch\\out\\rbranch_nature.htm','w') tom = RB_view_nature_top[0].text write_file.write(tom) tom = Prep_HTML(RB_view_nature_links[0].links) write_file.write(tom) tom = Prep_HTML(RB_view_mid[0].text) write_file.write(tom) tom = Prep_HTML(RB_view_nature[0].story) write_file.write(tom) tom = Prep_HTML(RB_view_bot[0].text) write_file.write(tom) write_file.close() elif self.tabs_selected == "Business": tom = '' write_file = open('c:\\python21\\RBRanch\\out\\rbranch_business.htm','w') tom = RB_view_business_top[0].text write_file.write(tom) tom = Prep_HTML(RB_view_business_links[0].links) write_file.write(tom) tom = Prep_HTML(RB_view_mid[0].text) write_file.write(tom) tom = Prep_HTML(RB_view_business[0].story) write_file.write(tom) tom = Prep_HTML(RB_view_bot[0].text) write_file.write(tom) write_file.close() elif self.tabs_selected == "Govornment": tom = '' write_file = open('c:\\python21\\RBRanch\\out\\rbranch_gov.htm','w') tom = RB_view_gov_top[0].text write_file.write(tom) tom = Prep_HTML(RB_view_gov_links[0].links) write_file.write(tom) tom = Prep_HTML(RB_view_mid[0].text) write_file.write(tom) tom = Prep_HTML(RB_view_gov[0].story) write_file.write(tom) tom = Prep_HTML(RB_view_bot[0].text) write_file.write(tom) write_file.close() elif self.tabs_selected == "Strangness": tom = '' write_file = open('c:\\python21\\RBRanch\\out\\rbranch_strangness.htm','w') tom = RB_view_strange_top[0].text write_file.write(tom) tom = Prep_HTML(RB_view_strange_links[0].links) write_file.write(tom) tom = Prep_HTML(RB_view_mid[0].text) write_file.write(tom) tom = Prep_HTML(RB_view_strange[0].story) write_file.write(tom) tom = Prep_HTML(RB_view_bot[0].text) write_file.write(tom) write_file.close() elif self.tabs_selected == "Main": tom = '' write_file = open('c:\\python21\\RBRanch\\out\\index.htm','w') tom = RB_view_main_top[0].text write_file.write(tom) tom = Prep_HTML(RB_view_main_links[0].links) write_file.write(tom) tom = Prep_HTML(RB_view_mid[0].text) write_file.write(tom) tom = Prep_HTML(RB_view_main[0].story) write_file.write(tom) tom2 = """

size=1>| <$home_page>Home | <$area_news>The News | <$events>Events | <$nature>Nature | <$business>Business | <$Government>Government | <$strangness>Strangness | <$contact> |
 


[Aaddzz Counter]""" tom = Prep_HTML(tom2) write_file.write(tom) write_file.close() def OnToolUpload(self, event): put_ftp(self) def OnToolRClick(self, event): pass def OnClick_del_button(self, event): if self.tabs_selected == "Local News": if self.News_entry.TabOpen == 'links': page_txt = '' self.News_entry.View_window.SetPage(page_txt) else: page_txt = '' self.News_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Events": if self.Event_entry.TabOpen == 'links': page_txt = '' self.Event_entry.View_window.SetPage(page_txt) else: page_txt = '' self.Event_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Nature": if self.Nature_entry.TabOpen == 'links': page_txt = '' self.Nature_entry.View_window.SetPage(page_txt) else: page_txt = '' self.Nature_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Business": if self.Business_entry.TabOpen == 'links': page_txt = '' self.Business_entry.View_window.SetPage(page_txt) else: page_txt = '' self.Business_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Govornment": if self.Govornment_entry.TabOpen == 'links': page_txt = '' self.Govornment_entry.View_window.SetPage(page_txt) else: page_txt = '' self.Govornment_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Strangness": if self.Strangness_entry.TabOpen == 'links': page_txt = '' self.Strangness_entry.View_window.SetPage(page_txt) else: page_txt = '' self.Strangness_entry.View_info_window.SetPage(page_txt) elif self.tabs_selected == "Main": if self.Main_entry.TabOpen == 'links': page_txt = '' self.Main_entry.View_window.SetPage(page_txt) else: page_txt = '' self.Main_entry.View_info_window.SetPage(page_txt) def OnClick_save_button(self, event): if self.tabs_selected == "Local News": if self.News_entry.TabOpen == 'links': temp_txt = self.News_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.News_entry.View_window.SetPage(page_txt) RB_view_news_links.delete(0) RB_view_news_links.append(links = temp_txt) else: temp_txt = self.News_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.News_entry.View_info_window.SetPage(page_txt) RB_view_news.delete(0) RB_view_news.append(story = temp_txt) elif self.tabs_selected == "Events": if self.Event_entry.TabOpen == 'links': temp_txt = self.Event_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Event_entry.View_window.SetPage(page_txt) RB_view_events_links.delete(0) RB_view_events_links.append(links = temp_txt) else: temp_txt = self.Event_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Event_entry.View_info_window.SetPage(page_txt) RB_view_events.delete(0) RB_view_events.append(story = temp_txt) elif self.tabs_selected == "Nature": if self.Nature_entry.TabOpen == 'links': temp_txt = self.Nature_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Nature_entry.View_window.SetPage(page_txt) RB_view_nature_links.delete(0) RB_view_nature_links.append(links = temp_txt) else: temp_txt = self.Nature_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Nature_entry.View_info_window.SetPage(page_txt) RB_view_nature.delete(0) RB_view_nature.append(story = temp_txt) elif self.tabs_selected == "Business": if self.Business_entry.TabOpen == 'links': temp_txt = self.Business_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Business_entry.View_window.SetPage(page_txt) RB_view_business_links.delete(0) RB_view_business_links.append(links = temp_txt) else: temp_txt = self.Business_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Business_entry.View_info_window.SetPage(page_txt) RB_view_business.delete(0) RB_view_business.append(story = temp_txt) elif self.tabs_selected == "Govornment": if self.Govornment_entry.TabOpen == 'links': temp_txt = self.Govornment_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Govornment_entry.View_window.SetPage(page_txt) RB_view_gov_links.delete(0) RB_view_gov_links.append(links = temp_txt) else: temp_txt = self.Govornment_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Govornment_entry.View_info_window.SetPage(page_txt) RB_view_gov.delete(0) RB_view_gov.append(story = temp_txt) elif self.tabs_selected == "Strangness": if self.Strangness_entry.TabOpen == 'links': temp_txt = self.Strangness_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Strangness_entry.View_window.SetPage(page_txt) RB_view_strange_links.delete(0) RB_view_strange_links.append(links = temp_txt) else: temp_txt = self.Strangness_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Strangness_entry.View_info_window.SetPage(page_txt) RB_view_strange.delete(0) RB_view_strange.append(story = temp_txt) elif self.tabs_selected == "Main": if self.Main_entry.TabOpen == 'links': temp_txt = self.Main_entry.tl.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Main_entry.View_window.SetPage(page_txt) RB_view_main_links.delete(0) RB_view_main_links.append(links = temp_txt) else: temp_txt = self.Main_entry.tinf.GetValue() page_txt = '' + Prep_HTML(temp_txt) + '' self.Main_entry.View_info_window.SetPage(page_txt) RB_view_main.delete(0) RB_view_main.append(story = temp_txt) RB_database.commit() def OnExit(self, event): RB_database.commit() del RB_database self.Close() def OnPageChanged(self, event): self.tabs_selected = self.Notebook.GetPageText(self.Notebook.GetSelection()) event.Skip() # -- end -- << class main_window methods >> # << rb_site_editor methods >> (7 of 7) class App(wxApp): # << class App methods >> def OnInit(self): frame = main_window(None, -1, "Rockin' B Ranch") self.SetTopWindow(frame) return true # -- end -- << class App methods >> # -- end -- << rb_site_editor methods >> app = App(0) app.MainLoop()