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)
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)
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()
def setUp(self): print self._testMethodName self.os_interaction = getInstance() set_log_level(logging.DEBUG)