Home / Function/ run() — requests Function Reference

run() — requests Function Reference

Architecture documentation for the run() function in server.py from the requests codebase.

Entity Profile

Dependency Diagram

graph TD
  fab2c5f1_8672_849d_f0c5_e11fb76db997["run()"]
  b9ecf8db_ec54_4dfb_626c_b3769674f676["Server"]
  fab2c5f1_8672_849d_f0c5_e11fb76db997 -->|defined in| b9ecf8db_ec54_4dfb_626c_b3769674f676
  eee1803d_ff9d_a5bb_fc93_93a47f6b787c["_create_socket_and_bind()"]
  fab2c5f1_8672_849d_f0c5_e11fb76db997 -->|calls| eee1803d_ff9d_a5bb_fc93_93a47f6b787c
  30970975_142a_647d_c257_2b44a920d005["_handle_requests()"]
  fab2c5f1_8672_849d_f0c5_e11fb76db997 -->|calls| 30970975_142a_647d_c257_2b44a920d005
  e3f7deb6_7bf5_840b_f66f_68302df65e04["_close_server_sock_ignore_errors()"]
  fab2c5f1_8672_849d_f0c5_e11fb76db997 -->|calls| e3f7deb6_7bf5_840b_f66f_68302df65e04
  style fab2c5f1_8672_849d_f0c5_e11fb76db997 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

tests/testserver/server.py lines 67–80

    def run(self):
        try:
            self.server_sock = self._create_socket_and_bind()
            # in case self.port = 0
            self.port = self.server_sock.getsockname()[1]
            self.ready_event.set()
            self._handle_requests()

            if self.wait_to_close_event:
                self.wait_to_close_event.wait(self.WAIT_EVENT_TIMEOUT)
        finally:
            self.ready_event.set()  # just in case of exception
            self._close_server_sock_ignore_errors()
            self.stop_event.set()

Domain

Subdomains

Frequently Asked Questions

What does run() do?
run() is a function in the requests codebase, defined in tests/testserver/server.py.
Where is run() defined?
run() is defined in tests/testserver/server.py at line 67.
What does run() call?
run() calls 3 function(s): _close_server_sock_ignore_errors, _create_socket_and_bind, _handle_requests.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free