def main(): global server ip_address = get_ip_from_args() ip_port = 8080 log.init() signal.signal(signal.SIGTERM, shutdown_server) server = HTTPServer((ip_address, ip_port), HomeRequestHandler) log.i('*** Started on {0}:{1} ***'.format(ip_address, ip_port)) try: # Wait forever for incoming http requests server.serve_forever() except KeyboardInterrupt: log.i('Shutting down (^C received)') server.socket.close()
def send_to_all(devices, message): if len(devices) == 0: log.i('No devices registered for push notifications') for name, token in devices: log.i('Sending to %s:' % name) log.i(message) status_code, error = send_to_one(token, message) if status_code == 200 and not error: log.i('\tSent') else: log.e('\tNot sent:') log.e('\t%s %s' % (status_code, error))
def notify_device_added(token): log.i("Device added %s " % token)
def shutdown_server(signal, frame): log.i('*** Shutting down (killed) ***') if server: threading.Thread(daemon=True, target=server.shutdown).start()