История изменений
Исправление Int64, (текущая версия) :
А по моему опыту это не write-only код. Люди на clojure пишут и у них там только так и можно и ничего, живут как-то.
Если не нравится функциональный подход, в питоне есть генераторы. Вроде как-то так это работает:
def get_supported_trackers(self):
trackers = self.get_trackers()
for tracker in trackers:
if not self.site.connection_server.tor_manager.enabled and ".onion" not in tracker:
yield tracker
if self.get_address_parts(tracker):
yield tracker
address_parts = self.get_address_parts(tracker)
is_supported_ip = "ipv6" not in self.site.connection_server.supported_ip_types;
if is_supported_ip and helper.get_ip_type(address_parts["ip"]) != "ipv6":
yield tracker
Исправление Int64, :
А по моему опыту это не write-only код. Люди на clojure пишут и у них там только так и можно и ничего, живут как-то.
Если не нравится функциональный подход, в питоне есть генераторы. Вроде как-то так это работает:
def get_supported_trackers(self):
trackers = self.get_trackers()
while tracker in trackers:
if not self.site.connection_server.tor_manager.enabled and ".onion" not in tracker:
yield tracker
if self.get_address_parts(tracker):
yield tracker
address_parts = self.get_address_parts(tracker)
is_supported_ip = "ipv6" not in self.site.connection_server.supported_ip_types;
if is_supported_ip and helper.get_ip_type(address_parts["ip"]) != "ipv6":
yield tracker
Исходная версия Int64, :
В по моему опыту это не write-only код. Люди на clojure пишут и у них там только так и можно и ничего, живут как-то.
Если не нравится функциональный подход, в питоне есть генераторы. Вроде как-то так это работает:
def get_supported_trackers(self):
trackers = self.get_trackers()
while tracker in trackers:
if not self.site.connection_server.tor_manager.enabled and ".onion" not in tracker:
yield tracker
if self.get_address_parts(tracker):
yield tracker
address_parts = self.get_address_parts(tracker)
is_supported_ip = "ipv6" not in self.site.connection_server.supported_ip_types;
if is_supported_ip and helper.get_ip_type(address_parts["ip"]) != "ipv6":
yield tracker