Proxy status managment changes

This commit is contained in:
DomySh
2022-06-25 20:29:06 +02:00
parent fcd74dcb5b
commit bf3a97e9e0

View File

@@ -152,8 +152,7 @@ class ProxyManager:
if check_port_is_open(proxy.public_port): if check_port_is_open(proxy.public_port):
self.__update_status_db(id, next_status) self.__update_status_db(id, next_status)
if saved_status[0] == "wait": saved_status[0] = next_status if saved_status[0] == "wait": saved_status[0] = next_status
proxy_status = proxy.start(in_pause=(next_status==STATUS.PAUSE)) proxy.start(in_pause=(next_status==STATUS.PAUSE))
saved_status[0] = STATUS.STOP
self.__update_status_db(id, STATUS.STOP) self.__update_status_db(id, STATUS.STOP)
return return
else: else:
@@ -182,6 +181,10 @@ class ProxyManager:
proxy.stop() proxy.stop()
return return
if data["status"] == STATUS.STOP:
previous_status = STATUS.STOP
if thr_starter and thr_starter.is_alive(): thr_starter.kill()
#Filter check #Filter check
old_filters = set(filters.keys()) old_filters = set(filters.keys())
new_filters = set([f["id"] for f in data["filters"]]) new_filters = set([f["id"] for f in data["filters"]])