Beispiel #1
0
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()
Beispiel #2
0
    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
        }
Beispiel #3
0
    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()
Beispiel #4
0
  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()
Beispiel #5
0
    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()
Beispiel #6
0
 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()
Beispiel #7
0
    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)
Beispiel #8
0
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)
Beispiel #11
0
 def _create_handler(self, handler_name, handler_method):
     return Handler(self, handler_name, handler_method)
Beispiel #12
0
 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)
Beispiel #13
0

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()