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