Guest User

Untitled

a guest
Apr 22nd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. import time
  2. from datetime import datetime as dt
  3.  
  4. start_time = 8
  5. end_time =18
  6.  
  7. def calculate_sleep_time():
  8. if dt(dt.now().year, dt.now().month, dt.now().day, start_time) >= dt.now():
  9. print("if block")
  10. diff = dt(dt.now().year, dt.now().month, dt.now().day, start_time)-dt.now()
  11. else:
  12. print("else block")
  13. diff = dt(dt.now().year, dt.now().month, dt.now().day, end_time) - dt.now()
  14.  
  15. print("utility will sleep for %d seconds" % diff.total_seconds())
  16. return diff.total_seconds()
  17.  
  18. tmep_host = r'hosts'
  19. hosts = r'/etc/hosts'
  20. redirect = '127.0.0.1'
  21. websites = ['www.facebook.com','facebook.com'] # list of website to block
  22.  
  23.  
  24. while True:
  25. if (dt(dt.now().year, dt.now().month, dt.now().day, start_time) < dt.now() < dt(dt.now().year, dt.now().month, dt.now().day, end_time)):
  26. print("Working Hours")
  27. with open(tmep_host,'r+') as file:
  28. content = file.read()
  29. for link in websites:
  30. if link in content:
  31. pass
  32. else:
  33. file.write(redirect + " " + link + "\n")
  34. pass
  35. pass
  36. else:
  37. print("Fun time")
  38. with open(tmep_host,'r+') as file:
  39. content = file.readlines()
  40. file.seek(0)
  41. for line in content:
  42. if not any(website in line for website in websites):
  43. file.write(line)
  44. file.truncate()
  45.  
  46. time.sleep(calculate_sleep_time())
  47. pass
Add Comment
Please, Sign In to add comment