当前位置: 首页>>代码示例>>Python>>正文


Python log.log函数代码示例

本文整理汇总了Python中voodoo.log.log函数的典型用法代码示例。如果您正苦于以下问题:Python log函数的具体用法?Python log怎么用?Python log使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了log函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: log_message

 def log_message(self, format, *args):
     #args: ('POST /weblab/xmlrpc/ HTTP/1.1', '200', '-')
     log.log(
         XmlRpcRequestHandler,
         log.level.Info,
         "Request from %s: %s" % (get_context().get_ip_address(), format % args)
     )
开发者ID:arobles1980,项目名称:weblabdeusto,代码行数:7,代码来源:server.py

示例2: log_message

 def log_message(self, format, *args):
     #args: ('POST /foo/bar/ HTTP/1.1', '200', '-')
     log.log(
         WebHttpHandler,
         log.level.Info,
         "Request from %s: %s" % (get_context().get_ip_address(), format % args)
     )
开发者ID:slok,项目名称:weblabdeusto,代码行数:7,代码来源:web_server.py

示例3: do_send_command_to_device

    def do_send_command_to_device(self, command):
        
        if command == "POLL":
            if self._gpib_launcher.poll():
                log.log(
                    UdGpibExperiment,
                    log.level.Info,
                    "Executed, saving results"
                )
                self._remove_file()
                return "OK"
            else:
                return "WAIT"
        
        elif command == "RESULT code":
            return self._gpib_launcher.get_result_code()

        elif command == "RESULT stdout":
            return self._remove_non_ascii_characters(self._gpib_launcher.get_result_stdout())

        elif command == "RESULT stderr":
            return self._remove_non_ascii_characters(self._gpib_launcher.get_result_stderr())
        
        elif command == "RESULT file":
            try:
                return "OK%s" % self._remove_non_ascii_characters(self._read_output_file())
            except Exception:
                return "ERFile <%s> not found"  % self._cfg_manager.get_value('gpib_public_output_file_filename')
                
        else:
            raise GpibErrors.UnknownUdGpibCommandError("Unknown received command: %s" % command)
开发者ID:arobles1980,项目名称:weblabdeusto,代码行数:31,代码来源:server.py

示例4: _iterate

    def _iterate(self, element):
        elements = [element]
        while True:
            try:
                new_element = self.queue.get_nowait()
                elements.append(new_element)
            except Queue.Empty:
                break

        if not self.stopped:
            execute = True
            with self.period_lock:
                if time.time() - self._latest_update <= self.next_period_between_updates:
                    execute = False
                else:
                    self._latest_update = time.time()
                    self._update_period_between_updates()

            if execute:
                try:
                    self.scheduler.update()
                except:
                    log.log(SchedulerTransactionsSynchronizer, log.level.Critical, "Exception updating scheduler")
                    log.log_exc(SchedulerTransactionsSynchronizer, log.level.Critical)


        self._notify_elements(elements)
开发者ID:arobles1980,项目名称:weblabdeusto,代码行数:27,代码来源:scheduler_transactions_synchronizer.py

示例5: _program_file

    def _program_file(self, file_content):
        try:
            fd, file_name = tempfile.mkstemp(
                prefix="ud_xilinx_experiment_program", suffix="." + self._xilinx_impact.get_suffix()
            )
            try:
                try:
                    # TODO: encode? utf8?
                    if isinstance(file_content, unicode):
                        file_content_encoded = file_content.encode("utf8")
                    else:
                        file_content_encoded = file_content
                    file_content_recovered = ExperimentUtil.deserialize(file_content_encoded)
                    os.write(fd, file_content_recovered)
                finally:
                    os.close(fd)
                self._programmer.program(file_name)
            finally:
                os.remove(file_name)
                # print file_name
                # import sys
                # sys.stdout.flush()
        except Exception as e:

            # TODO: test me
            log.log(UdXilinxExperiment, log.level.Info, "Exception joining sending program to device: %s" % e.args[0])
            log.log_exc(UdXilinxExperiment, log.level.Debug)
            raise ExperimentErrors.SendingFileFailureError("Error sending file to device: %s" % e)
        self._clear()
开发者ID:JamesHyunKim,项目名称:weblabdeusto,代码行数:29,代码来源:server.py

示例6: _send_async_command_t

    def _send_async_command_t(self, session, command):
        """
        This method is used for asynchronously calling the experiment server's
        send_command_to_device, and for that purpose runs on its own thread.
        This implies that its response will arrive asynchronously to the client.
        """
        
        lab_session_id = session['session_id']
        experiment_instance_id = session['experiment_instance_id']
        api = self._assigned_experiments.get_api(experiment_instance_id)
        
        experiment_coord_address = session['experiment_coord_address']
        experiment_server = self._locator[experiment_coord_address]

        try:
            if api.endswith("concurrent"):
                response = experiment_server.send_command_to_device(lab_session_id, command.get_command_string())
            else:
                response = experiment_server.send_command_to_device(command.get_command_string())
        except Exception as e:
            log.log( LaboratoryServer, log.level.Warning, "Exception sending async command to experiment: %s" % e )
            log.log_exc(LaboratoryServer, log.level.Info)
            raise LaboratoryErrors.FailedToSendCommandError("Couldn't send async command: %s" % str(e))

        return Command.Command(str(response))
开发者ID:zstars,项目名称:weblabdeusto,代码行数:25,代码来源:server.py

示例7: _retrieve_all_servers_from_coordinator

    def _retrieve_all_servers_from_coordinator(self,original_server_address,server_type,restrictions):
        try:
            return self._coordinator.get_all_servers(original_server_address,server_type,restrictions)
        except ProtocolErrors.ProtocolError as pe:
            # TODO: not unittested
            log.log(
                    ServerLocator,
                    log.level.Error,
                    "Problem while asking for all servers to the coordinator server. %s" % pe
                )
            log.log_exc(
                    ServerLocator,
                    log.level.Warning
                )

            raise LocatorErrors.ProblemCommunicatingWithCoordinatorError(
                    "Couldn't retrieve all servers from coordinator server: " + str(pe),
                    pe
                )
        except Exception as e:
            # TODO: not unittested
            log.log(
                    ServerLocator,
                    log.level.Error,
                    "Unexpected exception while asking for all servers to the coordinator server. %s" % e
                )
            log.log_exc(
                    ServerLocator,
                    log.level.Warning
                )

            raise LocatorErrors.ProblemCommunicatingWithCoordinatorError(
                    "Unexpected exception while asking all servers from coordinator server: " + str(e),
                    e
                )
开发者ID:arobles1980,项目名称:weblabdeusto,代码行数:35,代码来源:ServerLocator.py

示例8: _skeleton

 def _skeleton(self,*parameters,**kparameters):
     """ Dynamically generated method. Protocol: SOAP.
          Method name: METHOD_NAME. Documentation: DOCUMENTATION """
     try:
         if SERIALIZE:
             parameters_instance = pickle.loads(parameters[0])
             if SERIALIZE_MAPPING:
                 parameters_instance = mapper.load_from_dto(parameters_instance)
             params, kparams = parameters_instance
             result = getattr(self._parent,'do_'+METHOD_NAME)(
                         *params,
                         **kparams
                     )
             if SERIALIZE_MAPPING:
                 result = mapper.dto_generator(result)
             dumped_result = pickle.dumps(result)
             return dumped_result
         else:
             return getattr(self._parent,'do_'+METHOD_NAME)(*parameters,**kparameters)
     except Exception as e:
         # TODO: watch out, if server gets a Control + C, the exception is going to propagate
         tb = traceback.format_exc()
         if type(e) == types.InstanceType:
             class_name = str(e.__class__)
         else:
             class_name = type(e).__module__ + '.' + type(e).__name__
         log.log(self,log.level.Info,"Exception : " + class_name + "; " + e.args[0] + "; " + tb)
         raise SOAPpy.faultType(
                 faultcode=class_name,
                 faultstring=e.args[0],
                 detail=tb
             )
开发者ID:arobles1980,项目名称:weblabdeusto,代码行数:32,代码来源:ServerSOAP.py

示例9: _execute

    def _execute(self, cmd_params, digilent_adept):
        # Kludge!
        full_cmd_line = digilent_adept + cmd_params.split(" ")

        log.log(DigilentAdept,log.level.Warning,"Executing %s" % full_cmd_line)

        try:
            popen = subprocess.Popen(
                full_cmd_line,
                stdin  = subprocess.PIPE,
                stdout = subprocess.PIPE,
                stderr = subprocess.PIPE
            )
        except Exception as e:
            raise ErrorProgrammingDeviceError(
                "There was an error while executing Digilent Adept: %s" % e
            )
        # TODO: make use of popen.poll to make this asynchronous
        try:
            result = popen.wait()
        except Exception as e:
            raise ErrorWaitingForProgrammingFinishedError(
                "There was an error while waiting for Digilent Adept to finish: %s" % e
            )

        try:
            stdout_result = popen.stdout.read()
            stderr_result = popen.stderr.read()
        except Exception as e:
            raise ErrorRetrievingOutputFromProgrammingProgramError(
                "There was an error while retrieving the output of Digilent Adept: %s" % e
            )
        return result, stdout_result, stderr_result
开发者ID:slok,项目名称:weblabdeusto,代码行数:33,代码来源:digilent_adept.py

示例10: wrapped

 def wrapped(self, *args, **kargs):
     if not SERIAL_AVAILABLE:
         msg = "The optional library 'pyserial' is not available. The experiments trying to use the serial port will fail."
         print(msg, file=sys.stderr)
         log.log(self, log.level.Error, msg)
         return
     return func(self, *args, **kargs)
开发者ID:JamesHyunKim,项目名称:weblabdeusto,代码行数:7,代码来源:serial_port.py

示例11: _register_soap_server

        def _register_soap_server(self,who,port):
            if SOAPPY_AVAILABLE:
                _soap_server_lock.acquire()
                try:
                    global _soap_server
                    if _soap_server == None:
                        _soap_server = {}
                    if not _soap_server.has_key(port):
                        _soap_server[port] = _AvoidTimeoutSOAPServer((who,port))
                        _soap_server[port].config.dumpFaultInfo = 0
                        _soap_server[port].socket.settimeout(MAX_TIMEOUT)
                    self.server = _soap_server[port]

                    if port not in _soap_server_functions:
                        _soap_server_functions[port] = []

                    for method_name in all_methods:
                        if method_name in _soap_server_functions[port]:
                            log.log(ServerSOAP,log.level.Warning,'Method "%s" already served by server "%s" on port %s' % (method_name,self, port))
                        #Register every function from "all_methods"
                        self.server.registerFunction(new.instancemethod(getattr(self.__class__, method_name),self,self.__class__))
                        _soap_server_functions[port].append(method_name)
        
                finally:
                    _soap_server_lock.release()
            else:
                msg = "The optional library 'SOAPpy' is not available. The communications between different servers will not work through SOAP."
                print >> sys.stderr, msg
                log.log(self, log.level.Error, msg)
                class FakeServer(object):
                    def handle_request(self):
                        time.sleep(MAX_TIMEOUT)
                self.server = FakeServer()
开发者ID:arobles1980,项目名称:weblabdeusto,代码行数:33,代码来源:ServerSOAP.py

示例12: create_external_user

    def create_external_user(self, external_user, external_id, system, group_names):
        session = self.Session()
        try:
            try:
                auth_type = session.query(model.DbAuthType).filter_by(name=system).one()
                auth = auth_type.auths[0]
            except (NoResultFound, KeyError):
                raise DbErrors.DbUserNotFoundError("System '%s' not found in database" % system)

            groups = []
            for group_name in group_names:
                try:
                    group = session.query(model.DbGroup).filter_by(name=group_name).one()
                except NoResultFound:
                    raise DbErrors.DbUserNotFoundError("Group '%s' not found in database" % group_name)
                groups.append(group)

            try:
                role = session.query(model.DbRole).filter_by(name=external_user.role.name).one()
                user = model.DbUser(external_user.login, external_user.full_name, external_user.email, role = role)
                user_auth = model.DbUserAuth(user, auth, configuration = external_id)
                for group in groups:
                    group.users.append(user)
                session.add(user)
                session.add(user_auth)
                session.commit()
            except Exception as e:
                log.log( DatabaseGateway, log.level.Warning, "Couldn't create user: %s" % e)
                log.log_exc(DatabaseGateway, log.level.Info)
                raise DbErrors.DatabaseError("Couldn't create user! Contact administrator")
        finally:
            session.close()
开发者ID:zstars,项目名称:weblabdeusto,代码行数:32,代码来源:db.py

示例13: get_data_type

    def get_data_type(self):
        def is_builtin():
            if not hasattr(self.element, "__class__"):
                return False
            return self.element.__class__ == __builtin__.__dict__.get(self.element.__class__.__name__)

        if type(self.element) in _basic_normal_types:
            return _Node.BASIC
        elif type(self.element) == tuple:
            return _Node.TUPLE
        elif type(self.element) == list:
            return _Node.LIST
        elif type(self.element) == dict:
            return _Node.DICT
        elif is_builtin() or isinstance(self.element, _DtoBuiltin):
            return _Node.BUILTIN_E
        elif isinstance(self.element, Exception):
            return _Node.EXCEPTION
        elif type(self.element) == _new.instance:
            return _Node.INSTANCE
        elif hasattr(self.element, "__reduce__") or hasattr(self.element, "__reduce_ex__"):
            return _Node.OBJECT
        else:
            _log.log(
                _Node,
                _log.level.Warning,
                "Unrecognized type: %s, %r, %r. Configure it at voodoo.mapper.py"
                % (type(self.element), self.name, self.parent),
            )
            return _Node.IGNORABLE
开发者ID:JamesHyunKim,项目名称:weblabdeusto,代码行数:30,代码来源:mapper.py

示例14: _find_api

    def _find_api(self, experiment_instance_id, experiment_coord_address = None):
        """
        _find_api(experiment_instance_id)
        
        Tries to retrieve the API version of the specified experiment.
        
        @param experiment_instance_id Experiment instance identifier for the experiment whose API 
        we want.
        @param experiment_coord_address Experiment coord address. May be None.
        @return API version, as a string. Will return the current API if for any reason
        it is unable to obtain the version.
        """
        
        # Check whether we know the API version already.
        api = self._assigned_experiments.get_api(experiment_instance_id)

        # If we don't know the API version yet, we will have to ask the experiment server itself
        if api is None:
            reported_api = self._get_experiment_api(experiment_instance_id)
            if reported_api is None:
                log.log( LaboratoryServer, log.level.Warning, "It was not possible to find out the api version of %r. Using current version as default."
                         % experiment_coord_address)
                if DEBUG:
                    print "[DBG] Was not possible to find out the api version of %r" % experiment_coord_address
            else:
                # Remember the api version that we retrieved
                self._assigned_experiments.set_api(experiment_instance_id, reported_api)
                api = reported_api

        # If we don't know the api, we will use the current version as default.
        if api is None:
            api = ExperimentApiLevel.current
            self._assigned_experiments.set_api(experiment_instance_id, api)
            
        return api
开发者ID:zstars,项目名称:weblabdeusto,代码行数:35,代码来源:server.py

示例15: run

    def run(self):
        while not self.stopping:
            try:
                sleep(1)
                if self.frequency is None:
                    continue
                # Here self.frequency is configured, so wait the rest of the required time
                if self.frequency > 1:
                    sleep(self.frequency - 1)

                if self.stopping:
                    break

                if self.coordinator is None:
                    continue

                coordinator = self.coordinator()
                if coordinator is None or coordinator.locator is None:
                    continue # coordinator not configured yet
                checker = self.Checker(coordinator)
                checker.check()
            except Exception as e:
                log.log(ResourcesCheckerThread, log.level.Critical,
                    "Exception checking resources: %s" % e )
                log.log_exc(ResourcesCheckerThread, log.level.Error)
开发者ID:arobles1980,项目名称:weblabdeusto,代码行数:25,代码来源:checker_threaded.py


注:本文中的voodoo.log.log函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。