File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -80,10 +80,18 @@ async def start(self, loop):
80
80
app .router .add_get ('/get/proxy/' , self .get_proxies_html )
81
81
app .router .add_get ('/get/proxy_count_item/' , self .get_proxy_count_items_html )
82
82
app .router .add_get ('/get/collector_state/' , self .get_collector_state_html )
83
+ app .router .add_get ('/get/best/http/proxy/' , self .get_best_http_proxy )
83
84
84
85
server = await loop .create_server (app .make_handler (), self .host , self .port )
85
86
return server
86
87
88
+ async def get_best_http_proxy (self , request ):
89
+ proxy_address = session .query (Proxy ).filter (Proxy .number_of_bad_checks == 0 )\
90
+ .filter (Proxy .raw_protocol == Proxy .PROTOCOLS .index ("http" ))\
91
+ .order_by ("response_time" ).first ().address
92
+
93
+ return aiohttp .web .Response (text = proxy_address )
94
+
87
95
async def post (self , request ):
88
96
client_address = request .transport .get_extra_info ('peername' )
89
97
host , port = (None , None )
You can’t perform that action at this time.
0 commit comments