示例#1
0
文件: home.py 项目: simmlemming/Home
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()
示例#2
0
        return 200, None

    error = response_body['results'][0]['error']
    return status_code, error


def send_to_one(token, message):
    headers = {'Authorization': 'key=' + PUSH_API_KEY, 'Content-Type': 'application/json'}
    body = dict(to=token, data=dict(message=message))

    request = http.Request('https://gcm-http.googleapis.com/gcm/send',
                           json.dumps(body).encode('utf-8'), headers=headers)
    try:
        response = http.urlopen(request)

        response_body = response.read().decode('utf-8')  # str
        response_body = json.loads(response_body)  # dict

        return process_response(response.getcode(), response_body)
    except urllib.error.HTTPError as e:
        error_message = e.read().decode('utf-8')
        return e.getcode(), error_message

if __name__ == "__main__":
    log.init()
    t = "dN94xGA5m0Y:APA91bFvqn8y758yfyX8ugqQShee_RVHCb8cMFkvijeDZNXTyrBnzTdVpApNTu6uvp81gv039YUN4RB-He9Tsby2uZqFbK_WPk8IJChQgFYEk_S5BmiwB82izKE8K_tbM99sIAgMimbf"
    m = dict(data=dict(message_id="qwe"))

    send_to_all([('d1', t)], json.dumps(m))
    # __send_to_one("name", t, json.dumps(m))