diff --git a/neighbour.py b/neighbour.py new file mode 100644 index 0000000000000000000000000000000000000000..4b21a5829065c62650aae3c909dce71ccd5ea416 --- /dev/null +++ b/neighbour.py @@ -0,0 +1,16 @@ + +def get_neighbour(member_IP, current_member_ip, direction='left'): + current_member_index = member_IP.index(current_member_ip) if current_member_ip in member_IP else -1 + if current_member_index != -1: + if direction == 'left': + if current_member_index + 1 == len(member_IP): + return member_IP[0] + else: + return member_IP[current_member_index + 1] + else: + if current_member_index - 1 < 0: + return member_IP[len(member_IP) - 1] + else: + return member_IP[current_member_index - 1] + else: + return None \ No newline at end of file