def __init__(self, *args, **kwargs): """ Build a new Clitter instance. Options passed in will override a ~/.clitterrc """ self._conf = common.load_conf(kwargs.get('options')) self._api = common.load_api(self._conf) self._history = common.load_history(self._conf) for channel in ('public','friends'): self._fetch(channel) self.colors = self._color_gen() self.people_colors = {}
import os import common import time import logging logging.basicConfig(level=logging.DEBUG, filename='daemon.log', filemode='a') CONF = common.load_conf(None) HISTORIES = common.load_history(CONF) API = common.load_api(CONF) def running(): try: os.stat( common.RUN_FILE ) return True except: return False return False def _fetch(channel): try: if channel == "public": return api.GetPublicTimeline() elif channel == "friends": return api.GetFriendsTimeline(CONF.username) except: return None def update():
def create_menu(self, parent): menu_bar = wx.MenuBar() file_menu = wx.Menu(style=wx.MENU_TEAROFF) view_menu = wx.Menu(style=wx.MENU_TEAROFF) help_menu = wx.Menu(style=wx.MENU_TEAROFF) compat.wx_ToolTip_SetDelay(1000) compat.wx_ToolTip_SetAutoPop(30000) append_menu_item = misc.append_menu_item self.TREE_ID = TREE_ID = wx.NewId() append_menu_item(view_menu, TREE_ID, _("Show &Tree\tF2")) self.PROPS_ID = PROPS_ID = wx.NewId() self.RAISE_ID = RAISE_ID = wx.NewId() append_menu_item(view_menu, PROPS_ID, _("Show &Properties\tF3")) append_menu_item(view_menu, RAISE_ID, _("&Raise All\tF4")) NEW_ID = wx.NewId() append_menu_item(file_menu, NEW_ID, _("&New\tCtrl+N"), wx.ART_NEW) NEW_FROM_TEMPLATE_ID = wx.NewId() append_menu_item(file_menu, NEW_FROM_TEMPLATE_ID, _("New from &Template...\tShift+Ctrl+N")) OPEN_ID = wx.NewId() append_menu_item(file_menu, OPEN_ID, _("&Open...\tCtrl+O"), wx.ART_FILE_OPEN) SAVE_ID = wx.NewId() append_menu_item(file_menu, SAVE_ID, _("&Save\tCtrl+S"), wx.ART_FILE_SAVE) SAVE_AS_ID = wx.NewId() append_menu_item(file_menu, SAVE_AS_ID, _("Save As...\tShift+Ctrl+S"), wx.ART_FILE_SAVE_AS) SAVE_TEMPLATE_ID = wx.NewId() append_menu_item(file_menu, SAVE_TEMPLATE_ID, _("Save As Template...")) file_menu.AppendSeparator() append_menu_item(file_menu, wx.ID_REFRESH, _("&Refresh Preview\tF5")) GENERATE_CODE_ID = wx.NewId() append_menu_item(file_menu, GENERATE_CODE_ID, _("&Generate Code\tCtrl+G"), wx.ART_EXECUTABLE_FILE) file_menu.AppendSeparator() IMPORT_ID = wx.NewId() append_menu_item(file_menu, IMPORT_ID, _("&Import from XRC...")) EXIT_ID = wx.NewId() file_menu.AppendSeparator() append_menu_item(file_menu, EXIT_ID, _('E&xit\tCtrl+Q'), wx.ART_QUIT) PREFS_ID = wx.ID_PREFERENCES view_menu.AppendSeparator() MANAGE_TEMPLATES_ID = wx.NewId() append_menu_item(view_menu, MANAGE_TEMPLATES_ID, _('Template Manager...')) view_menu.AppendSeparator() append_menu_item(view_menu, PREFS_ID, _('Preferences...')) menu_bar.Append(file_menu, _("&File")) menu_bar.Append(view_menu, _("&View")) MANUAL_ID = wx.NewId() append_menu_item(help_menu, MANUAL_ID, _('Manual\tF1'), wx.ART_HELP) TUTORIAL_ID = wx.NewId() append_menu_item(help_menu, TUTORIAL_ID, _('Tutorial')) help_menu.AppendSeparator() ABOUT_ID = wx.ID_ABOUT append_menu_item(help_menu, ABOUT_ID, _('About')) menu_bar.Append(help_menu, _('&Help')) parent.SetMenuBar(menu_bar) # Mac tweaks... if wx.Platform == "__WXMAC__": wx.App_SetMacAboutMenuItemId(ABOUT_ID) wx.App_SetMacPreferencesMenuItemId(PREFS_ID) wx.App_SetMacExitMenuItemId(EXIT_ID) wx.App_SetMacHelpMenuTitleName(_('&Help')) # file history support self.file_history = wx.FileHistory(config.preferences.number_history) self.file_history.UseMenu(file_menu) files = common.load_history() files.reverse() for path in files: self.file_history.AddFileToHistory(path.strip()) wx.EVT_MENU_RANGE(self, wx.ID_FILE1, wx.ID_FILE9, self.open_from_history) wx.EVT_MENU(self, TREE_ID, self.show_tree) wx.EVT_MENU(self, PROPS_ID, self.show_props_window) wx.EVT_MENU(self, RAISE_ID, self.raise_all) wx.EVT_MENU(self, NEW_ID, self.new_app) wx.EVT_MENU(self, NEW_FROM_TEMPLATE_ID, self.new_app_from_template) wx.EVT_MENU(self, OPEN_ID, self.open_app) wx.EVT_MENU(self, SAVE_ID, self.save_app) wx.EVT_MENU(self, SAVE_AS_ID, self.save_app_as) wx.EVT_MENU(self, SAVE_TEMPLATE_ID, self.save_app_as_template) def generate_code(event): common.app_tree.app.generate_code() wx.EVT_MENU(self, GENERATE_CODE_ID, generate_code) wx.EVT_MENU(self, EXIT_ID, lambda e: self.Close()) wx.EVT_MENU(self, MANUAL_ID, self.show_manual) wx.EVT_MENU(self, TUTORIAL_ID, self.show_tutorial) wx.EVT_MENU(self, ABOUT_ID, self.show_about_box) wx.EVT_MENU(self, PREFS_ID, self.edit_preferences) wx.EVT_MENU(self, MANAGE_TEMPLATES_ID, self.manage_templates) wx.EVT_MENU(self, IMPORT_ID, self.import_xrc) wx.EVT_MENU(self, wx.ID_REFRESH, self.preview) # self.reload_app) PREVIEW_ID = wx.NewId() wx.EVT_MENU(self, PREVIEW_ID, self.preview) self.accel_table = wx.AcceleratorTable([ (wx.ACCEL_CTRL, ord('N'), NEW_ID), (wx.ACCEL_CTRL, ord('O'), OPEN_ID), (wx.ACCEL_CTRL, ord('S'), SAVE_ID), (wx.ACCEL_CTRL | wx.ACCEL_SHIFT, ord('S'), SAVE_AS_ID), (wx.ACCEL_CTRL, ord('G'), GENERATE_CODE_ID), #(wx.ACCEL_CTRL, ord('I'), IMPORT_ID), (0, wx.WXK_F1, MANUAL_ID), (wx.ACCEL_CTRL, ord('Q'), EXIT_ID), (0, wx.WXK_F5, wx.ID_REFRESH), (0, wx.WXK_F2, TREE_ID), (0, wx.WXK_F3, PROPS_ID), (0, wx.WXK_F4, RAISE_ID), (wx.ACCEL_CTRL, ord('P'), PREVIEW_ID), ])