Last active 5 days ago

swee revised this gist 5 days ago. Go to revision

1 file changed, 133 insertions

sweeupdate.py(file created)

@@ -0,0 +1,133 @@
1 + #!/usr/bin/python3
2 + import os
3 + import time
4 + from flask import Flask, request, abort
5 + app = Flask(__name__)
6 +
7 + token = "<REDACTED>"
8 +
9 + # Built static sites, NEEDS AUTH AND PAYLOAD
10 +
11 + @app.route("/.update/wikyll.swee.codes", methods=['POST'])
12 + def 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'])
24 + def 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'])
36 + def 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"])
50 + def 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"])
57 + def 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"])
64 + def 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"])
71 + def 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"])
78 + def 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"])
85 + def 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"])
92 + def 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"])
99 + def 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"])
106 + def 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"])
113 + def 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"])
120 + def 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"])
127 + def 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 +
133 + app.run(host='127.0.0.1',port=4328)
Newer Older