Created
April 24, 2022 18:04
-
-
Save shivamMg/61c79fa731072fa8e8567b0526c644cb to your computer and use it in GitHub Desktop.
poweroff.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/env python3 | |
from http.server import BaseHTTPRequestHandler, HTTPServer | |
import subprocess | |
HOST = '0.0.0.0' | |
PORT = 9000 | |
HTML = ''' | |
<html> | |
<body> | |
<form method="post"> | |
<button type="submit" style="height:200; width:100%">poweroff</button> | |
</form> | |
</body> | |
</html> | |
''' | |
class Handler(BaseHTTPRequestHandler): | |
def do_GET(self): | |
self.send_response(200) | |
self.send_header('Content-type', 'text/html') | |
self.end_headers() | |
self.wfile.write(bytes(HTML, 'utf-8')) | |
def do_POST(self): | |
subprocess.run('sudo systemctl poweroff', shell=True) | |
self.send_response(200) | |
self.end_headers() | |
if __name__ == '__main__': | |
server = HTTPServer((HOST, PORT), Handler) | |
print('started server') | |
try: | |
server.serve_forever() | |
except KeyboardInterrupt: | |
pass | |
print('stopped server') | |
server.server_close() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment