Skip to content

Instantly share code, notes, and snippets.

@shivamMg
Created April 24, 2022 18:04
Show Gist options
  • Save shivamMg/61c79fa731072fa8e8567b0526c644cb to your computer and use it in GitHub Desktop.
Save shivamMg/61c79fa731072fa8e8567b0526c644cb to your computer and use it in GitHub Desktop.
poweroff.py
#!/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