Best Python code snippet using playwright-python
api_client.py
Source:api_client.py
...69 return response70 def add_middleware(self, middleware: MiddlewareT) -> None:71 current_middleware = self.middleware72 def new_middleware(request: Request, call_next: Send) -> Response:73 def inner_send(request: Request) -> Response:74 return current_middleware(request, call_next)75 return middleware(request, inner_send)76 self.middleware = new_middleware77class AsyncApiClient:78 def __init__(self, host: str = None, **kwargs: Any) -> None:79 self.host = host80 self.middleware: AsyncMiddlewareT = BaseAsyncMiddleware()81 self._async_client = AsyncClient(**kwargs)82 @overload83 async def request(84 self, *, type_: Type[T], method: str, url: str, path_params: Dict[str, Any] = None, **kwargs: Any85 ) -> T:86 ...87 @overload # noqa F81188 async def request(89 self, *, type_: None, method: str, url: str, path_params: Dict[str, Any] = None, **kwargs: Any90 ) -> None:91 ...92 async def request( # noqa F81193 self, *, type_: Any, method: str, url: str, path_params: Dict[str, Any] = None, **kwargs: Any94 ) -> Any:95 if path_params is None:96 path_params = {}97 url = (self.host or "") + url.format(**path_params)98 request = Request(method, url, **kwargs)99 return await self.send(request, type_)100 @overload101 def request_sync(self, *, type_: Type[T], **kwargs: Any) -> T:102 ...103 @overload # noqa F811104 def request_sync(self, *, type_: None, **kwargs: Any) -> None:105 ...106 def request_sync(self, *, type_: Any, **kwargs: Any) -> Any: # noqa F811107 """108 This method is not used by the generated apis, but is included for convenience109 """110 return get_event_loop().run_until_complete(self.request(type_=type_, **kwargs))111 async def send(self, request: Request, type_: Type[T]) -> T:112 response = await self.middleware(request, self.send_inner)113 if response.status_code in [200, 201]:114 try:115 return parse_as_type(response.json(), type_)116 except ValidationError as e:117 raise ResponseHandlingException(e)118 raise UnexpectedResponse.for_response(response)119 async def send_inner(self, request: Request) -> Response:120 try:121 response = await self._async_client.send(request)122 except Exception as e:123 raise ResponseHandlingException(e)124 return response125 def add_middleware(self, middleware: AsyncMiddlewareT) -> None:126 current_middleware = self.middleware127 async def new_middleware(request: Request, call_next: Send) -> Response:128 async def inner_send(request: Request) -> Response:129 return await current_middleware(request, call_next)130 return await middleware(request, inner_send)131 self.middleware = new_middleware132class BaseAsyncMiddleware:133 async def __call__(self, request: Request, call_next: SendAsync) -> Response:134 return await call_next(request)135class BaseMiddleware:136 def __call__(self, request: Request, call_next: Send) -> Response:137 return call_next(request)138@lru_cache(maxsize=None)139def _get_parsing_type(type_: Any, source: str) -> Any:140 from pydantic.main import create_model141 type_name = getattr(type_, "__name__", str(type_))142 return create_model(f"ParsingModel[{type_name}] (for {source})", obj=(type_, ...))...
Email.py
Source:Email.py
...12def new_report(file):13 lists = os.listdir(REPORT_PATH) # ååºç®å½çä¸æææ件åæ件夹ä¿åå°lists14 lists.sort(key=lambda fn: os.path.getmtime(REPORT_PATH + "\\" + fn)) # ææ¶é´æåº15 file_new = os.path.join(REPORT_PATH, lists[-1]) # è·åææ°çæ件ä¿åå°file_new16 def inner_send():17 file(file_new)18 return inner_send19@new_report20def send_mail(file_new):21 #-----------1.è·å件ç¸å
³çåæ°------22 smtpserver ="smtp.qq.com" #å件æå¡å¨23 # 端å£24 port = 46525 # å件箱ç¨æ·å26 username = "1139868129@qq.com"27 # å件箱å¯ç 28 password = "vwsmrprfoojsjjjj"29 # å件人é®ç®±30 sender = "1139868129@qq.com"...
debug.py
Source:debug.py
...51 async def __call__(self, scope, receive, send):52 if scope["type"] != "http":53 return await self.app(scope, receive, send)54 response_started = False55 async def inner_send(message):56 nonlocal response_started, send57 if message["type"] == "http.response.start":58 response_started = True59 await send(message)60 try:61 await self.app(scope, receive, inner_send)62 except BaseException as exc:63 if response_started:64 raise exc from None65 accept = get_accept_header(scope)66 if "text/html" in accept:67 exc_html = html.escape(traceback.format_exc())68 content = (69 "<html><body><h1>500 Server Error</h1><pre>%s</pre></body></html>"...
message_logger.py
Source:message_logger.py
...32 logged_message = message_with_placeholders(message)33 log_text = "%s - ASGI [%d] Sent %s"34 self.logger.debug(log_text, client_addr, task_counter, logged_message)35 return message36 async def inner_send(message):37 logged_message = message_with_placeholders(message)38 log_text = "%s - ASGI [%d] Received %s"39 self.logger.debug(log_text, client_addr, task_counter, logged_message)40 await send(message)41 log_text = "%s - ASGI [%d] Started"42 self.logger.debug(log_text, client_addr, task_counter)43 try:44 await self.app(scope, inner_receive, inner_send)45 except BaseException as exc:46 log_text = "%s - ASGI [%d] Raised exception"47 self.logger.debug(log_text, client_addr, task_counter)48 raise exc from None49 else:50 log_text = "%s - ASGI [%d] Completed"...
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!