User Tools

Site Tools


programming:python:py-prefork-server

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
programming:python:py-prefork-server [2015/01/03 05:46] – [Hooks] jayprogramming:python:py-prefork-server [2015/01/03 05:50] – [The __init__ Signature] jay
Line 77: Line 77:
  
 ^ Name ^ Type ^ Description ^ ^ Name ^ Type ^ Description ^
-| self.proto | str | This will be either "tcp" or "udp"+| self.protocol | str | This will be either "tcp" or "udp"
-| self.reqsHandled | int | This is the number of requests this child has handled |+| self.requests_handled | int | This is the number of requests this child has handled |
 | self.conn | socket object or str | The socket object if this is a tcp server, otherwise this will be the actual payload of the udp packet | | self.conn | socket object or str | The socket object if this is a tcp server, otherwise this will be the actual payload of the udp packet |
-| self.addr | tuple(str , int) | An address tuple containing (ip , port) |+| self.address | tuple(str , int) | An address tuple containing (ip , port) |
 | self.closed | boolean | A boolean, mainly for internal use, which says whether this child has been set to be closed | | self.closed | boolean | A boolean, mainly for internal use, which says whether this child has been set to be closed |
 | self.error | str | A string error message, if set | | self.error | str | A string error message, if set |
Line 123: Line 123:
 === The __init__ Signature === === The __init__ Signature ===
 <code python> <code python>
-def __init__(self , childClass maxServers=20 , minServers=5 , +def __init__(self , child_class max_servers=20 , min_servers=5 , 
-        minSpareServers=2 , maxSpareServers=10 , maxRequests=0 , +        min_spare_servers=2 , max_spare_servers=10 , max_requests=0 , 
-        bindIp='127.0.0.1' , port=10000 , proto='tcp' , listen=5):+        bind_ip='127.0.0.1' , port=10000 , protocol='tcp' , listen=5 
 +        reuse_port=False):
 </code> </code>
 Here is short description of each of those variables. Here is short description of each of those variables.
 ^ Name ^ Type ^ Description ^ ^ Name ^ Type ^ Description ^
-childClass | BaseChild | An implentation of BaseChild to define the child processes | +child_class | BaseChild | An implentation of BaseChild to define the child processes | 
-maxServers | int | Maximum number of children that can exist at any time | +max_cervers | int | Maximum number of children that can exist at any time | 
-minServers | int | Minimum number of children to have | +min_servers | int | Minimum number of children to have | 
-minSpareServers | int | Minimum number of spare children to have | +min_spare_servers | int | Minimum number of spare children to have | 
-maxSpareServers | int | Maximum number of spare children to have | +max_spare_servers | int | Maximum number of spare children to have | 
-maxRequests | int | Maximum number of requests each child should handle.  Zero is unlimited and the default. | +max_requests | int | Maximum number of requests each child should handle.  Zero is unlimited and the default. | 
-bindIp | str | The IP address to bind to |+bind_ip | str | The IP address to bind to |
 | port | int | The port number to bind to | | port | int | The port number to bind to |
-proto | str | The protocol to use (tcp or udp) |+protocol | str | The protocol to use (tcp or udp) |
 | listen | int | TCP listen queue backlog | | listen | int | TCP listen queue backlog |
 +| reuse_port | bool | If set, and available, SO_REUSEPORT will be used to bind the socket in the child |
 For anyone who has set up an Apache prefork server (or used Perl's ''Net::Server::PreFork''), this should look pretty familiar. For anyone who has set up an Apache prefork server (or used Perl's ''Net::Server::PreFork''), this should look pretty familiar.
  
programming/python/py-prefork-server.txt · Last modified: 2023/11/10 20:06 by jay