forked from Thunix/www
gen_tdp
This commit is contained in:
47
gen_tdp
Executable file
47
gen_tdp
Executable file
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env python3
|
||||
import subprocess,json,os.path,requests
|
||||
from bs4 import BeautifulSoup as bs
|
||||
|
||||
headers = {
|
||||
'Accept-Encoding': 'gzip, deflate, sdch',
|
||||
'Accept-Language': 'en-US,en;q=0.8',
|
||||
'Upgrade-Insecure-Requests': '1',
|
||||
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',
|
||||
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
|
||||
'Cache-Control': 'max-age=0',
|
||||
'Connection': 'keep-alive',
|
||||
}
|
||||
|
||||
tdp = {}
|
||||
tdp["name"] = "tilde.team"
|
||||
tdp["url"] = "https://tilde.team"
|
||||
tdp["signup_url"] = tdp["url"]+"/signup"
|
||||
users = subprocess.check_output(["/usr/bin/members","tilde"]).decode('ascii').split()
|
||||
users.sort()
|
||||
tdp["user_count"] = len(users)-1
|
||||
tdp["want_users"] = True
|
||||
tdp["admin_email"] = "sudoers@tilde.team"
|
||||
tdp["description"] = "a digital community for socializing, learning, and making cool stuff, tilde.team is a shared system that provides a radically inclusive, non-commercial space for teaching, learning, practicing and enjoying the social medium of unix."
|
||||
tdpusers = []
|
||||
for user in users:
|
||||
if user=="anton":
|
||||
continue
|
||||
tdpuser = dict(username=user)
|
||||
print ("https://thunix.net/~{}".format(user))
|
||||
title = bs(requests.get("https://thunix.net/~{}".format(user)).text,"lxml").title
|
||||
if title is None:
|
||||
title = "No title"
|
||||
else:
|
||||
title = title.text
|
||||
tdpuser["title"] = title
|
||||
if os.path.exists(os.path.expanduser("~{}/public_html/index.html".format(user))):
|
||||
tdpuser["mtime"] = os.path.getmtime(os.path.expanduser("~{}/public_html/index.html".format(user)))
|
||||
elif os.path.exists(os.path.expanduser("~{}/public_html/index.htm".format(user))):
|
||||
tdpuser["mtime"] = os.path.getmtime(os.path.expanduser("~{}/public_html/index.htm".format(user)))
|
||||
elif os.path.exists(os.path.expanduser("~{}/public_html/index.php".format(user))):
|
||||
tdpuser["mtime"] = os.path.getmtime(os.path.expanduser("~{}/public_html/index.php".format(user)))
|
||||
tdpusers.append(tdpuser)
|
||||
tdp["users"] = tdpusers
|
||||
|
||||
with open("tilde.json","w") as f:
|
||||
json.dump(tdp,f)
|
||||
Reference in New Issue
Block a user