| 674 | |
| 675 | |
| 676 | class QuartRequestAdapter(RequestAdapter): |
| 677 | def __init__(self) -> None: |
| 678 | self._request = request # type: ignore[assignment] |
| 679 | if self._request is None: |
| 680 | raise RuntimeError("Quart not installed; cannot access request context") |
| 681 | |
| 682 | @property |
| 683 | def context(self): |
| 684 | if not has_request_context(): |
| 685 | raise RuntimeError("No active request in context") |
| 686 | return quart_g |
| 687 | |
| 688 | @property |
| 689 | def request(self) -> _t.Any: |
| 690 | return self._request |
| 691 | |
| 692 | @property |
| 693 | def root(self): |
| 694 | return self.request.root_url |
| 695 | |
| 696 | @property |
| 697 | def args(self): |
| 698 | return self.request.args |
| 699 | |
| 700 | @property |
| 701 | def is_json(self): |
| 702 | return self.request.is_json |
| 703 | |
| 704 | @property |
| 705 | def cookies(self): |
| 706 | return self.request.cookies |
| 707 | |
| 708 | @property |
| 709 | def headers(self): |
| 710 | return self.request.headers |
| 711 | |
| 712 | @property |
| 713 | def full_path(self): |
| 714 | return self.request.full_path |
| 715 | |
| 716 | @property |
| 717 | def url(self): |
| 718 | return str(self.request.url) |
| 719 | |
| 720 | @property |
| 721 | def remote_addr(self): |
| 722 | return self.request.remote_addr |
| 723 | |
| 724 | @property |
| 725 | def origin(self): |
| 726 | return self.request.headers.get("origin") |
| 727 | |
| 728 | @property |
| 729 | def path(self): |
| 730 | return self.request.path |
| 731 | |
| 732 | async def get_json(self): # pylint: disable=W0236 |
| 733 | # TODO consider using a sync wraper |
no outgoing calls
no test coverage detected
searching dependent graphs…