Пример #1
0
    def start(self):
        logger.debug('client pid:%s' % os.getpid())
        import argparse
        from apps.openport_api import open_port
        from common.session import Session

        parser = argparse.ArgumentParser()
        self.add_default_arguments(parser)
        args = parser.parse_args()
        if args.verbose:
            from logging import DEBUG
            set_log_level(DEBUG)

        if args.no_gui:
            args.hide_message = True
            args.no_clipboard = True
        self.args = args

        if not args.hide_message:
            import wx
            self.app = wx.App(redirect=False)

        def show_message_box(session):
            wx.MessageBox('Your local port %s is now reachable on %s' % ( session.local_port, session.get_link()), 'Info',
                wx.OK | wx.ICON_INFORMATION)

        self.first_time = True

        def callback(ignore):
            if not self.first_time:
                return
            self.first_time = False

            session.restart_command = self.get_restart_command(session)
            if args.tray_port > 0:
                self.inform_tray_app_new(session, args.tray_port, start_tray=(not args.no_tray))

            session.error_observers.append(self.error_callback)
            session.success_observers.append(self.success_callback)

            if not args.no_clipboard:
                self.copy_share_to_clipboard(session)
            if not args.hide_message:
                show_message_box(session)

        session = Session()
        session.local_port = int(args.local_port)
        session.server_port = args.request_port
        session.server_session_token = args.request_token

#        app.MainLoop()

        def show_error(error_msg):
            import wx
            wx.MessageBox(error_msg, 'Error', wx.OK | wx.ICON_ERROR)
        self.session = session

        open_port(session, callback, show_error)
Пример #2
0
    def setUp(self):
        print self._testMethodName
        logging.basicConfig()

        logging.getLogger('sqlalchemy.engine').setLevel(logging.WARN)

        dbhandler.TIMEOUT = 3
        self.test_db = os.path.join(os.path.dirname(__file__), 'testfiles', 'tmp', 'db_test.db')
        if os.path.exists(self.test_db):
            os.remove(self.test_db)
        set_log_level(logging.DEBUG)
        self.dbhandler = dbhandler.DBHandler(self.test_db)
        self.dbhandler.init_db(False)
Пример #3
0
    logger.debug('server pid:%s' % os.getpid() )

    import argparse
    parser = argparse.ArgumentParser()
    parser.add_argument('--dont-restart-shares', action='store_false', dest='restart_shares', help='Restart all active shares.')
    parser.add_argument('--no-gui', action='store_true', help='Start the application headless.')
    parser.add_argument('--verbose', action='store_true', help='Be verbose.')
    parser.add_argument('--database', '-d', action='store', help='Use the following database file.', default='')
    #    parser.add_argument('--tray-port', type=int, default=8001, help='Specify the port to run on.')
    args = parser.parse_args()

    dbhandler.db_location = args.database

    if args.verbose:
        from logging import DEBUG
        set_log_level(DEBUG)
        logger.debug('You are seeing debug output.')

    if args.no_gui:
        # import daemon
        #  with daemon.DaemonContext():
        dispatcher = OpenPortDispatcher()
    else:
        import wx
        app = wx.App(False)
        dispatcher = GuiOpenPortDispatcher()

    start_server_thread(onNewShare=dispatcher.onNewShare)

    if args.restart_shares:
        dispatcher.restart_sharing()
Пример #4
0
 def setUp(self):
     print self._testMethodName
     self.os_interaction = getInstance()
     set_log_level(logging.DEBUG)