sweeupdate.py
· 5.1 KiB · Python
Raw
#!/usr/bin/python3
import os
import time
from flask import Flask, request, abort
app = Flask(__name__)
token = "<REDACTED>"
# Built static sites, NEEDS AUTH AND PAYLOAD
@app.route("/.update/wikyll.swee.codes", methods=['POST'])
def wikyll_swee_codes():
print(request.form.get("token"))
if request.form.get("token").strip() != token:
abort(403)
timee = time.time()
file = request.files["tarball"]
file.save("/tmp/wikyllsweecodes.tar.xz")
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")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/blogs.swee.codes", methods=['POST'])
def blogs_swee_codes():
print(request.form.get("token"))
if request.form.get("token").strip() != token:
abort(403)
timee = time.time()
file = request.files["tarball"]
file.save("/tmp/blogssweecodes.tar.xz")
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")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/recaman.swee.codes", methods=['POST'])
def recaman_swee_codes():
print(request.form.get("token"))
if request.form.get("token").strip() != token:
abort(403)
timee = time.time()
file = request.files["tarball"]
file.save("/tmp/recaman.tar.xz")
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")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
# Git tasks - Does not need auth as it only syncs
@app.route("/.update/swee.codes", methods=["POST"])
def swee_codes():
timee = time.time()
os.system("cd /var/www/swee.codes; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/peppermint.node.swee.codes", methods=["POST"])
def peppermint_node_swee_codes():
timee = time.time()
os.system("cd /var/www/peppermint.node.swee.codes; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/zero.swee.codes", methods=["POST"])
def zero_swee_codes():
timee = time.time()
os.system("cd /var/www/zero.swee.codes; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/ircat.xyz", methods=["POST"])
def ircat_xyz():
timee = time.time()
os.system("cd /var/www/ircat.xyz; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/2022.swee.codes", methods=["POST"])
def legacy_swee_codes():
timee = time.time()
os.system("cd /var/www/2022.swee.codes; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/2023.swee.codes", methods=["POST"])
def legacy2_swee_codes():
timee = time.time()
os.system("cd /var/www/2023.swee.codes; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/sweeux.org", methods=["POST"])
def sweeux_org():
timee = time.time()
os.system("cd /var/www/sweeux.org; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/depresst0.sweeux.org", methods=["POST"])
def depresst0_sweeux_org():
timee = time.time()
os.system("cd /var/www/depresst0.sweeux.org; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/mathmodels.sweeux.org", methods=["POST"])
def mathmodels_sweeux_org():
timee = time.time()
os.system("cd /var/www/mathmodels.sweeux.org; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/admin.swee.codes", methods=["POST"])
def admin_swee_codes():
timee = time.time()
os.system("cd /var/www/admin.swee.codes; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/znc.swee.codes", methods=["POST"])
def znc_swee_codes():
timee = time.time()
os.system("cd /var/www/znc.swee.codes; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
@app.route("/.update/svc.swee.codes", methods=["POST"])
def svc_swee_codes():
timee = time.time()
os.system("cd /var/www/svc.swee.codes; git fetch; git reset --hard origin/main")
elapsed = round(time.time() - timee, 3)
return f"complete ({elapsed}s)"
app.run(host='127.0.0.1',port=4328)
| 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) |