Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(55)

Unified Diff: tools/devtools_auto/third_party/websocket-client/examples/echoapp_client.py

Issue 10825463: Initial checkin for devtools-based automation (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/devtools_auto/third_party/websocket-client/examples/echoapp_client.py
diff --git a/tools/devtools_auto/third_party/websocket-client/examples/echoapp_client.py b/tools/devtools_auto/third_party/websocket-client/examples/echoapp_client.py
new file mode 100644
index 0000000000000000000000000000000000000000..438e4b35a14d497dbaf8004d4339bb3482e41f6b
--- /dev/null
+++ b/tools/devtools_auto/third_party/websocket-client/examples/echoapp_client.py
@@ -0,0 +1,41 @@
+import websocket
+import thread
+import time
+import sys
+
+def on_message(ws, message):
+ print message
+
+def on_error(ws, error):
+ print error
+
+def on_close(ws):
+ print "### closed ###"
+
+def on_open(ws):
+ def run(*args):
+ for i in range(3):
+ # send the message, then wait
+ # so thread doesnt exit and socket
+ # isnt closed
+ ws.send("Hello %d" % i)
+ time.sleep(1)
+
+ time.sleep(1)
+ ws.close()
+ print "Thread terminating..."
+
+ thread.start_new_thread(run, ())
+
+if __name__ == "__main__":
+ websocket.enableTrace(True)
+ if len(sys.argv) < 2:
+ host = "ws://echo.websocket.org/"
+ else:
+ host = sys.argv[1]
+ ws = websocket.WebSocketApp(host,
+ on_message = on_message,
+ on_error = on_error,
+ on_close = on_close)
+ ws.on_open = on_open
+ ws.run_forever()

Powered by Google App Engine
This is Rietveld 408576698