Example #1
0
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()
Example #2
0
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))
Example #3
0
def notify_device_added(token):
    log.i("Device added %s " % token)
Example #4
0
def shutdown_server(signal, frame):
    log.i('*** Shutting down (killed) ***')
    if server:
        threading.Thread(daemon=True, target=server.shutdown).start()