Ejemplo n.º 1
0
 def setUpClass(self):
     self.servConfig = ServerConfig()
     ds = DataServer("MediaArchiver.db", False)
     self.daemon = Daemon(self.servConfig, ds)
     self.client = "test:0000"
     self.size = 0
     return super().setUpClass()
Ejemplo n.º 2
0
    def startLogin(self, loginUrl, socialNetworkName, remember, encryptToken,
                   callback):
        try:
            self.__loginCallback = callback
            if self.__loginCallback:
                self.__loginCallbackHandle = BigWorld.callback(
                    0.1, self.__checkDataReceived)
            else:
                return False
            self.__server = DataServer('SocialNetworkLoginServer',
                                       self.__callback, encryptToken)
            url_params = {
                'game':
                'wowp',
                'game_port':
                str(self.__server.server_port),
                'remember':
                '1' if remember else '0',
                'token_secret':
                base64.b64encode(self.__server.tokenSecret)
                if encryptToken else ''
            }
            if socialNetworkName != _SOCIAL_NETWORKS.WGNI:
                url_params['external'] = socialNetworkName
            self.__server.start()
            BigWorld.wg_openWebBrowser(loginUrl + '?' +
                                       urllib.urlencode(url_params))
        except Exception as e:
            return False

        return True
Ejemplo n.º 3
0
 def __init__(self,tango_dev):
     threading.Thread.__init__(self)
     self._alive = True
     self._started = False
     self._paused = False
     self.dev = tango_dev
     self.actual_priority = 0
     self.PlayersInfo = {}
     self.DataAliases = {}
     self.Players_per_level = {}
     self.busy_Players = []
     self.trg = -1
     self.max_triggers = 10
     self._state = 'STANDBY'
     self.EnableDataSaving = False
     self.Report = ''
     self.daq_threads = {}
     #
     self.zcc = CommunicationClass()
     #
     self.sub_socks = {}
     self.sub_ports = {}
     self.infoServer = infoServerThread(Port=50010, notif_function = self.info_db_changed)
     #
     director_tokens = ['donkidirector','director',self.zcc.my_pub_socket_info()]
     self.infoServer.write_to_db(director_tokens)
     #
     for da in eval(self.infoServer.get_from_db(['dataaliases'])):
         self.DataAliases[str(da['name'])] =  str(da['data'])
     #
     self.infoServer.start()
     #
     daq_xml_config = "test.xml"
     #
     self.dataserver_task_queue = multiprocessing.JoinableQueue()
     self.dataserver_data_queue = multiprocessing.JoinableQueue() #(maxsize=50)
     self.dataserver_notif_queue = multiprocessing.JoinableQueue()
     self.dataserver = DataServer(daq_xml_config,
                                  data_queue=self.dataserver_data_queue,
                                  task_queue=self.dataserver_task_queue,
                                  notif_queue=self.dataserver_notif_queue)
     self.dataserver.start()
     # set default properties about file saving
     self.set_file_prefix('daqfile')
     self.set_files_contiguous(True)
     self.set_files_to_save(1)
     self.set_file_size(100)
     self.set_file_path(".")
Ejemplo n.º 4
0
    def initiateLogin(self, socialNetworkName, rememberMe, isRegistration = False):
        serverStatus = self.__STATUS.OK
        try:
            if self.__server is not None:
                self.__server.stop()
                self.__server.server_close()
            self.__server = DataServer('SocialNetworkLoginServer', self.__serverReceivedDataCallback, self.__encryptToken and not isRegistration)
            self.__server.start()
        except socket.error:
            if self.__server is not None:
                self.__server.stop()
                self.__server = None
            serverStatus = self.__STATUS.HTTP_SERVER_ERROR

        if serverStatus == self.__STATUS.OK:
            baseUrl = self.__getInitialLoginBaseURL(constants.IS_DEVELOPMENT, isRegistration=isRegistration)
            loginParams = self.__getInitialLoginParams(socialNetworkName, rememberMe, isRegistration=isRegistration)
            url = baseUrl + ('&' if isRegistration else '?') + urlencode(loginParams)
            if not BigWorld.wg_openWebBrowser(url):
                serverStatus = self.__STATUS.WEB_BROWSER_ERROR
        return serverStatus == self.__STATUS.OK
Ejemplo n.º 5
0
        if debug_file == "-": debug_file = None
    else:
        debug = class_section.get("debug_enabled", False)
        debug_file = class_section.get("debug_file")

    logs.set_debug(debug)
    if debug and debug_file:
        logs.open_debug(debug_file)

    logpath = class_section['log']
    interval = '1d'
    if logpath:
        if isinstance(logpath, list):
            logpath, interval = tuple(logpath)
    logs.open_log(logpath, interval)
    cellmgr_global.DataServer = data_server = DataServer(
        myclass, cfg["cell"], class_section)
    cellmgr_global.CellStorage = cell_storage = CellStorageMgr(
        myid, myclass, class_section)
    cellmgr_global.VFSSrvIF = vfs_srv_if = VFSSrvIF(myid, cfg["vfssrv"],
                                                    cell_storage)
    cell_listener = CellListener(myid, cfg["cell"], data_server, cell_storage,
                                 vfs_srv_if)
    cell_listener.enable()
    cell_listener.start()
    vfs_srv_if.start()

    if cellmgr_global.LogFile:
        cellmgr_global.LogFile.log('Cell Manager started, pid=%d' %
                                   os.getpid())

    cell_listener.join()
Ejemplo n.º 6
0
        if option[0] == "-d":
            daemon = True
            continue

        if option[0] == "-r":
            forceSearchFiles = True
            continue

    if daemon:
        if not path.isfile(dbName):
            logger.debug("No Database found")
            noExistingDB = True
            forceSearchFiles = True

        servConfig = ServerConfig()
        ds = DataServer(dbName, noExistingDB)

        if daemonize:
            #with Daemonizer() as (is_setup, daemonizer):
            #    if is_setup:
            #        # This code is run before daemonization.
            #        pass #do_things_here()

            #    # We need to explicitly pass resources to the daemon; other variables
            #    # may not be correct
            #    is_parent = daemonizer(environ["TMP"]+"\\MediaArchiverDaemon.pid")

            #    if is_parent:
            #        # Run code in the parent after daemonization
            #        logger.debug("Main process exit...")
            #        sys.exit()