Guest User

Untitled

a guest
Oct 23rd, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. class Tracker:
  2. def __init__(self):
  3. self.returned_host_names = set()
  4. self.host_type_so_far = set()
  5.  
  6. def allocate(self, host_type):
  7. self.counter = 0
  8. self.host_type_so_far.add(host_type)
  9. if host_type in self.host_type_so_far:
  10. self.counter+=1
  11. while True:
  12. maybe_hostname = host_type + str(self.counter)
  13. if maybe_hostname not in self.returned_host_names:
  14. self.returned_host_names.add(maybe_hostname)
  15. print(self.returned_host_names)
  16. return maybe_hostname
  17. else:
  18. self.counter+=1
  19.  
  20. def deallocate(self, hostname):
  21. if hostname in self.returned_host_names:
  22. self.returned_host_names.remove(hostname)
Add Comment
Please, Sign In to add comment