Skip to content
Snippets Groups Projects
main.py 910 B
Newer Older
Guilhem Saurel's avatar
Guilhem Saurel committed
#!/usr/bin/env python
"""
wifi-with-matrix script.
Bridge between https://code.ffdn.org/FFDN/wifi-with-me & a matrix room
"""

from http.server import BaseHTTPRequestHandler, HTTPServer

SERVER_ADDRESS = ('', 4785)


class Forwarder(BaseHTTPRequestHandler):
    """
    Class given to the server, st. it knows what to do with a request.
    This one handles the HTTP request, and forwards it to the matrix room.
    """

    def do_POST(self):
        """
        main method, get a json dict from wifi-with-me, send a message to a matrix room
        """
        self.ret_ok()

    def ret_ok(self):
        """
        return a success status
        """
        self.send_response(200)
        self.send_header('Content-Type', 'application/json')
        self.end_headers()
        self.wfile.write(b"{'status': 'OK'}")


if __name__ == '__main__':
    HTTPServer(SERVER_ADDRESS, Forwarder).serve_forever()