def main(): import time from widgets import d from model import Model from handlers import Handler from session import load_settings start = time.process_time() # -------- win = g.Window(title = 'options-gtk') css_provider = g.CssProvider.new() css_provider.load_from_path('static/css.css') g.StyleContext.add_provider_for_screen( d.Screen.get_default(), css_provider, g.STYLE_PROVIDER_PRIORITY_APPLICATION ) m = Model(load_settings()[0]) _ = Notebook(m, Handler(win, m)) win.add(_) win.connect('destroy', g.main_quit) win.show_all() # -------- end = time.process_time() print('loading cost: %.3f Seconds' % (end - start)) g.main()
def makeHandlers(self): ### SETUP HANDLER INSTANCE ### self.handler = Handler(self) self.gameHandler = GameHandler(self) ### SETUP HANDLERS DICT ### self.HandlerDict = { SMSG_AUTH_RESPONSE: self.handler.handleAuth_Response, SMSG_DISCONNECT_ACK: self.handler.handleDisconnect_ACK }
def __init__(self): super().__init__(title='sqlmap-gtk') self.connect('key_press_event', self.on_window_key_press_event) self.set_icon_from_file("sqlmap_gtk.ico") self._handlers = Handler(self, m) # g.Box默认的orientation是HORIZONTAL _main_box = Box(orientation=VERTICAL) self._target_notebook = g.Notebook() self._build_target_notebook(self._target_notebook) _main_box.pack_start(self._target_notebook, False, True, 0) self.main_notebook = g.Notebook() self.main_notebook.add_events(d.EventMask.SCROLL_MASK | d.EventMask.SMOOTH_SCROLL_MASK) self.main_notebook.connect('scroll-event', self.scroll_page) page1 = self._build_page1() page2 = self._build_page2() page3 = self._build_page3() page4 = self._build_page4() page5 = self._build_page5() page6 = self._build_page6() self.main_notebook.append_page(page1, label.new_with_mnemonic('选项区(_1)')) self.main_notebook.append_page(page2, label.new_with_mnemonic('输出区(_2)')) self.main_notebook.append_page(page3, label.new_with_mnemonic('日志区(_3)')) self.main_notebook.append_page(page4, label.new_with_mnemonic('API区(_4)')) self.main_notebook.append_page(page5, label.new_with_mnemonic('帮助(_H)')) self.main_notebook.append_page(page6, label.new('关于')) _main_box.pack_start(self.main_notebook, True, True, 0) self.add(_main_box) # 初始化完后, 必须要有焦点, 不然按任何键都会报错, 直到操作一次UI: # gtk_widget_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed` # 获取焦点 # m._url_combobox.get_child().grab_focus() self.set_focus(m._url_combobox.get_child()) # 添加tooltips, placeholders等 INIT_MESG(m) # 读取 上次所有选项 self.session = Session(m) self.session.load_from_tmp()
def __init__(self, parent): super().__init__(parent, title = 'sqlmap-wx') self.SetIcon(wx.Icon('sqlmap_wx.ico')) self.m = Model() self._handlers = Handler(self, self.m) # 需要先设置handler, Bind需要它 self.initUI() self.make_accelerators() # 要先初始化完成后, 才能设全局键 # 添加tooltips, placeholders等 INIT_MESG(self.m) # 读取 上次所有选项 self.session = Session(self.m) self.session.load_from_tmp()
def __init__(self): super().__init__(title='sqlmap-gtk') self.connect('key_press_event', self.on_quit_by_key) self.set_icon_from_file("static/title.ico") self.clipboard = g.Clipboard.get(d.SELECTION_CLIPBOARD) self._handlers = Handler(self, m) _main_box = Box(orientation=VERTICAL) self._target_notebook = g.Notebook() self.build_target_notebook(self._target_notebook) _main_box.pack_start(self._target_notebook, False, True, 0) self.main_notebook = g.Notebook() self.main_notebook.add_events(d.EventMask.SCROLL_MASK | d.EventMask.SMOOTH_SCROLL_MASK) self.main_notebook.connect('scroll-event', self.scroll_page) page1 = self.build_page1() page2 = self.build_page2() page3 = self.build_page3() page4 = self.build_page4() page5 = self.build_page5() page6 = self.build_page6() _ = m._ self.main_notebook.append_page( page1, label.new_with_mnemonic(_('OPTIONS(_1)'))) self.main_notebook.append_page( page2, label.new_with_mnemonic(_('EXECUTION(_2)'))) self.main_notebook.append_page(page3, label.new_with_mnemonic(_('LOG(_3)'))) self.main_notebook.append_page( page4, label.new_with_mnemonic(_('SQLMAPAPI(_4)'))) self.main_notebook.append_page(page5, label.new_with_mnemonic(_('HELP(_H)'))) self.main_notebook.append_page(page6, label.new(_('ABOUT'))) _main_box.pack_start(self.main_notebook, True, True, 0) self.add(_main_box) # 初始化完后, 必须要有焦点, 不然按任何键都会报错, 直到操作一次UI: # gtk_widget_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed` # m._url_combobox.get_child().grab_focus() self.set_focus(m._url_combobox.get_child()) # add tooltips, placeholders INIT_MESG(m) self.session = Session(m) self.session.load_from_tmp()
def __init__(self): # Create new project object project = Project() # import Glade generated GUI builder = Gtk.Builder.new_from_file('2CANN.glade') # Setup treeviews and liststores variables_liststore = self.__init_var_manager_treeview(builder.get_object('vm_treeview')) pro_liststore = self.__init_pro_manager_treeview(builder.get_object('pro_treeview')) loop_liststore = self.__init_loop_manager_treeview(builder.get_object('loop_treeview')) loop_viewer_liststore = self.__init_loop_viewer_treeview(builder.get_object('loop_viewer_treeview')) log_run_liststore = self.__init_log_run_treeview(builder.get_object('log_run_treeview')) log_mod_liststore = self.__init_log_mod_treeview(builder.get_object('log_mod_treeview')) liststores = (variables_liststore, pro_liststore, loop_liststore, loop_viewer_liststore, log_run_liststore, log_mod_liststore) # build tag table for command editor Gtk.TextView for different # text styles tagtable = init_tagtable() # connect event handlers builder.connect_signals(Handler(project, builder, liststores, tagtable)) # build GUI self.window = builder.get_object('wrapper') self.window.show_all()
def __init__(self) -> None: """initialization and prepare data.""" self.config = Config() self.model = ModelData() self.view = ViewGraph(self.config, main=self) self.controller = Controller(self.config, self.model, self.view) self.handler = Handler(self.config, self.model, self.view, self.controller) self.view.resized.connect( self.handler.reshow_elements_after_resize_main_window) self.view.bandwidths_clicked_event.connect( self.handler.bandwidths_activated) self.view.maximums_region_changed_event.connect( self.handler.change_range_search_extremums) self.view.minimums_region_changed_event.connect( self.handler.change_range_search_extremums) self.view.edit_max_start_changed_event.connect( self.handler.change_text_line_extremums_edits) self.view.edit_max_end_changed_event.connect( self.handler.change_text_line_extremums_edits) self.view.edit_min_start_changed_event.connect( self.handler.change_text_line_extremums_edits) self.view.edit_min_end_changed_event.connect( self.handler.change_text_line_extremums_edits) self.view.menu_open_file_event.connect(self.handler.show_dialog_open) self.view.open_clicked_event.connect(self.handler.show_dialog_open) self.view.menu_save_file_event.connect( self.handler.save_button_pressed) self.view.save_clicked_event.connect(self.handler.save_button_pressed) self.view.menu_close_file_event.connect( self.handler.close_button_pressed) self.view.add_clicked_event.connect(self.handler.add_new_bandwidth) self.view.value_changed_event.connect(self.handler.change_value_slider) self.view.toggle_visible_regions_event.connect( self.handler.hide_show_regions)
def main(): import time from widgets import EXPAND, BOTTOM from model import Model from handlers import Handler start = time.process_time() app = wx.App() # -------- win = wx.Frame(None, title='options-wx', size=(800, 600)) m = Model(False) n = Notebook(win, m, Handler(win, m)) box = wx.BoxSizer() box.Add(n, proportion=1, flag=EXPAND | BOTTOM, border=5) win.SetSizerAndFit(box) win.Centre() win.Show() # -------- end = time.process_time() print('loading cost: %s Seconds' % (end - start)) app.MainLoop()
def run(self): self.handler = Handler(self.last_update_body['type'], self.last_update_body['chat_id'], self.last_update_body['data'], self.bot_token, self.last_update_body) self.handler.run()
from aiohttp.web import Application, get, run_app from handlers import Handler from photo_data_worker import PhotoDataWorker import config PhotoDataWorker().start() app = Application() app.router.add_static('/static', config.STATIC_FOLDER) handler = Handler(app) app.add_routes([ get('/', handler.handle_index), get('/{global_filter}', handler.global_filter), get('/emotion/{emotion}', handler.handle_emotion) ]) if __name__ == '__main__': run_app(app)
def _create_handler(self, handler_name, handler_method): return Handler(self, handler_name, handler_method)
def __init__(self): self.bot = TeleBot(self.token) logger.setLevel(logging.INFO) # Outputs debug messages to console. self.db = DBManager() self.handler = Handler(self.bot)
if __name__ == "__main__": # as the method says... config, users = load_configuration() from loop import Loop looper = Loop(config) # importing the handler from handlers import Handler # initializing the handler # includes all callbacks handler = Handler(looper.com, users) # importing the server implmentation from server import HTTPServer # Starting the webserver, passing in all # route definitions http_server = HTTPServer(config, handler.routes) try: # start the processes looper.start() loop, tasks = http_server.run()