Best Python code snippet using localstack_python
core.py
Source:core.py  
...210        return '.'.join(ntools.get_test_id(self.elmt).split('.')[2:])211    def getClass(self):212        '''Return the class name'''213        return '.'.join(ntools.get_test_id(self.elmt).split('.')[:2])214    def _get_err_type(self):215        '''Return the human readable error type for err'''216        if self.err != None:217            if isinstance(self.err, tuple): return '%s.%s' % (self.err[1].__class__.__module__, self.err[1].__class__.__name__)218            else:219                lines = self.err.replace('\r', '').split('\n')220                while len(lines) != 0 and lines[-1].strip() == '': lines.pop()221                if len(lines) != 0:222                    err_type = lines[-1].strip().split()[0]223                    if err_type[-1] == ':': err_type = err_type[:-1]224                    return err_type225                else: return nconst.UNK_ERR_TYPE226        else: return None227    def _get_err_formated(self):228        '''Return the the formated error for output'''229        if self.err != None:230            if isinstance(self.err, tuple): return '<![CDATA[%s]]>' % '\n'.join((''.join(traceback.format_exception(*self.err))).split('\n')[:-1])231            else: return '<![CDATA[%s]]>' % self.err232        else: return None233    def writeXmlOnStream(self, stream):234        '''Write the xml result on the stream'''235        if self.kind in [nconst.TEST_SUCCESS, nconst.TEST_FAIL, nconst.TEST_ERROR, ]:236            stream.write('<testcase classname="%s' % self.getClass().replace("__main__.","") + '" name="%s' % self.getName() + '"' + ' time="%.3f"' % self.getTime())237#            if self.kind == nconst.TEST_SUCCESS: stream.write('/>')238#            else:239            stream.write('>')240            tag = "success"241            if self.kind == nconst.TEST_ERROR: tag = 'error'242            if self.kind == nconst.TEST_FAIL: tag = 'failure'243            stream.write('<%s type="%s">' % (tag, self._get_err_type()))244            stream.write(self._get_err_formated())245            stream.write('</%s>' % tag)...analytics.py
Source:analytics.py  
...31            with self._mutex:32                if not self._started:33                    self._started = True34                    self.aggregator.start()35        err_type = self._get_err_type(context, response) if response.status_code >= 400 else None36        service_name = context.operation.service_model.service_name37        operation_name = context.operation.name38        self.aggregator.add_request(39            ServiceRequestInfo(40                service_name,41                operation_name,42                response.status_code,43                err_type=err_type,44            )45        )46    def _get_err_type(self, context: RequestContext, response: Response) -> Optional[str]:47        """48        Attempts to re-use the existing service_response, or parse and return the error type from the response body,49        e.g. ``ResourceInUseException``.50        """51        try:52            if context.service_exception:53                return context.service_exception.code54            response = parse_response(context.operation, response)55            return response["Error"]["Code"]56        except Exception:57            if config.DEBUG_ANALYTICS:58                LOG.exception("error parsing error response")...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
