Как редактировать / изменять список сайтов в моей программе блокировки веб-страниц, которую я создал с помощью python? - PullRequest
0 голосов
/ 03 февраля 2020

Я создал программу, использующую python для блокировки определенных веб-сайтов в рабочее время, кажется, что она отлично работает с исходными веб-сайтами, которые я вставил, чтобы быть заблокированными, но теперь я go, чтобы изменить веб-сайты из моего кода, который все еще блокирует сайт.

Может кто-нибудь помочь?

Вот мой код:

import time
from datetime import datetime as dt

hosts_temp="hosts"
hosts_path= "/etc/hosts"
redirect="127.0.0.1"
website_list=["facebook.com", 
             "www.facebook.com", 
             "www.instagram.com","instagram.com"]

    while True:
        if dt(dt.now().year,dt.now().month, dt.now().day,8) < dt.now() < 
        dt(dt.now().year,dt.now().month, dt.now().day,9):
            print("Working hours FOCUS!")
            with open(hosts_path,'r+') as file:
                content=file.read()

                for website in website_list:
                    if website in content:
                        pass
                    else:
                        file.write(redirect+" "+ website+"\n")
        else:
            with open(hosts_path, 'r+') as file:
                content=file.readlines()
                file.seek(0)
                for line in content:
                    if not any(website in line for website in website_list):
                        file.write(line)
                file.truncate()
            print("Fun hours...")
        time.sleep(5)

Я также пытался внести изменения в файл хоста. Не уверен, правильно ли я это сделал.

...