Last active 5 days ago

Revision bfdb10764b350a18726901098e6b15d6d3aca017

sweeupdate.py Raw
1#!/usr/bin/python3
2import os
3import time
4from flask import Flask, request, abort
5app = Flask(__name__)
6
7token = "<REDACTED>"
8
9# Built static sites, NEEDS AUTH AND PAYLOAD
10
11@app.route("/.update/wikyll.swee.codes", methods=['POST'])
12def wikyll_swee_codes():
13 print(request.form.get("token"))
14 if request.form.get("token").strip() != token:
15 abort(403)
16 timee = time.time()
17 file = request.files["tarball"]
18 file.save("/tmp/wikyllsweecodes.tar.xz")
19 os.system("cd /var/www/wikyll.swee.codes; rm -rf /var/www/wikyll.swee.codes/*; tar -xJvf /tmp/wikyllsweecodes.tar.xz; rm /tmp/wikyllsweecodes.tar.xz")
20 elapsed = round(time.time() - timee, 3)
21 return f"complete ({elapsed}s)"
22
23@app.route("/.update/blogs.swee.codes", methods=['POST'])
24def blogs_swee_codes():
25 print(request.form.get("token"))
26 if request.form.get("token").strip() != token:
27 abort(403)
28 timee = time.time()
29 file = request.files["tarball"]
30 file.save("/tmp/blogssweecodes.tar.xz")
31 os.system("mkdir /var/www/swee.codes/blogs.new; tar -C /var/www/swee.codes/blogs.new -xJvf /tmp/blogssweecodes.tar.xz; rm /tmp/blogssweecodes.tar.xz; mv /var/www/swee.codes/blogs /var/www/swee.codes/blogs.old; mv /var/www/swee.codes/blogs.new /var/www/swee.codes/blogs; rm -rf /var/www/swee.codes/blogs.old")
32 elapsed = round(time.time() - timee, 3)
33 return f"complete ({elapsed}s)"
34
35@app.route("/.update/recaman.swee.codes", methods=['POST'])
36def recaman_swee_codes():
37 print(request.form.get("token"))
38 if request.form.get("token").strip() != token:
39 abort(403)
40 timee = time.time()
41 file = request.files["tarball"]
42 file.save("/tmp/recaman.tar.xz")
43 os.system("cd /var/www/recaman.swee.codes; rm -rf /var/www/recaman.swee.codes/*; tar -xJvf /tmp/recaman.tar.xz; rm /tmp/recaman.tar.xz")
44 elapsed = round(time.time() - timee, 3)
45 return f"complete ({elapsed}s)"
46
47# Git tasks - Does not need auth as it only syncs
48
49@app.route("/.update/swee.codes", methods=["POST"])
50def swee_codes():
51 timee = time.time()
52 os.system("cd /var/www/swee.codes; git fetch; git reset --hard origin/main")
53 elapsed = round(time.time() - timee, 3)
54 return f"complete ({elapsed}s)"
55
56@app.route("/.update/peppermint.node.swee.codes", methods=["POST"])
57def peppermint_node_swee_codes():
58 timee = time.time()
59 os.system("cd /var/www/peppermint.node.swee.codes; git fetch; git reset --hard origin/main")
60 elapsed = round(time.time() - timee, 3)
61 return f"complete ({elapsed}s)"
62
63@app.route("/.update/zero.swee.codes", methods=["POST"])
64def zero_swee_codes():
65 timee = time.time()
66 os.system("cd /var/www/zero.swee.codes; git fetch; git reset --hard origin/main")
67 elapsed = round(time.time() - timee, 3)
68 return f"complete ({elapsed}s)"
69
70@app.route("/.update/ircat.xyz", methods=["POST"])
71def ircat_xyz():
72 timee = time.time()
73 os.system("cd /var/www/ircat.xyz; git fetch; git reset --hard origin/main")
74 elapsed = round(time.time() - timee, 3)
75 return f"complete ({elapsed}s)"
76
77@app.route("/.update/2022.swee.codes", methods=["POST"])
78def legacy_swee_codes():
79 timee = time.time()
80 os.system("cd /var/www/2022.swee.codes; git fetch; git reset --hard origin/main")
81 elapsed = round(time.time() - timee, 3)
82 return f"complete ({elapsed}s)"
83
84@app.route("/.update/2023.swee.codes", methods=["POST"])
85def legacy2_swee_codes():
86 timee = time.time()
87 os.system("cd /var/www/2023.swee.codes; git fetch; git reset --hard origin/main")
88 elapsed = round(time.time() - timee, 3)
89 return f"complete ({elapsed}s)"
90
91@app.route("/.update/sweeux.org", methods=["POST"])
92def sweeux_org():
93 timee = time.time()
94 os.system("cd /var/www/sweeux.org; git fetch; git reset --hard origin/main")
95 elapsed = round(time.time() - timee, 3)
96 return f"complete ({elapsed}s)"
97
98@app.route("/.update/depresst0.sweeux.org", methods=["POST"])
99def depresst0_sweeux_org():
100 timee = time.time()
101 os.system("cd /var/www/depresst0.sweeux.org; git fetch; git reset --hard origin/main")
102 elapsed = round(time.time() - timee, 3)
103 return f"complete ({elapsed}s)"
104
105@app.route("/.update/mathmodels.sweeux.org", methods=["POST"])
106def mathmodels_sweeux_org():
107 timee = time.time()
108 os.system("cd /var/www/mathmodels.sweeux.org; git fetch; git reset --hard origin/main")
109 elapsed = round(time.time() - timee, 3)
110 return f"complete ({elapsed}s)"
111
112@app.route("/.update/admin.swee.codes", methods=["POST"])
113def admin_swee_codes():
114 timee = time.time()
115 os.system("cd /var/www/admin.swee.codes; git fetch; git reset --hard origin/main")
116 elapsed = round(time.time() - timee, 3)
117 return f"complete ({elapsed}s)"
118
119@app.route("/.update/znc.swee.codes", methods=["POST"])
120def znc_swee_codes():
121 timee = time.time()
122 os.system("cd /var/www/znc.swee.codes; git fetch; git reset --hard origin/main")
123 elapsed = round(time.time() - timee, 3)
124 return f"complete ({elapsed}s)"
125
126@app.route("/.update/svc.swee.codes", methods=["POST"])
127def svc_swee_codes():
128 timee = time.time()
129 os.system("cd /var/www/svc.swee.codes; git fetch; git reset --hard origin/main")
130 elapsed = round(time.time() - timee, 3)
131 return f"complete ({elapsed}s)"
132
133app.run(host='127.0.0.1',port=4328)