summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-system/msg_client.py
diff options
context:
space:
mode:
authorJames Meyer <james.meyer@operamail.com>2012-08-15 16:10:16 (GMT)
committerJames Meyer <james.meyer@operamail.com>2012-08-15 16:10:16 (GMT)
commit094bbec4072b32b2d9d81fb94fd262f60611f7e8 (patch)
tree3f8f21dbc101581d8e5055ca1dd687b0b0995fb6 /abs/core/LinHES-system/msg_client.py
parent7279cd5152033f4d20b55392559581a8df72b66f (diff)
downloadlinhes_pkgbuild-094bbec4072b32b2d9d81fb94fd262f60611f7e8.zip
linhes_pkgbuild-094bbec4072b32b2d9d81fb94fd262f60611f7e8.tar.gz
linhes_pkgbuild-094bbec4072b32b2d9d81fb94fd262f60611f7e8.tar.bz2
LinHES-system:
-updated for python2 -removed firstboot -added msg_client and msg_daemon -moved displaying help to later in the seq. LinHES-session now uses msg_client
Diffstat (limited to 'abs/core/LinHES-system/msg_client.py')
-rwxr-xr-xabs/core/LinHES-system/msg_client.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/abs/core/LinHES-system/msg_client.py b/abs/core/LinHES-system/msg_client.py
new file mode 100755
index 0000000..3c53857
--- /dev/null
+++ b/abs/core/LinHES-system/msg_client.py
@@ -0,0 +1,42 @@
+#!/usr/bin/python2
+#client for msg_daemon
+
+import socket
+import sys
+
+# Create a UDS socket
+sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
+
+# Connect the socket to the port where the server is listening
+server_address = '/run/msg_socket'
+def send_message(message):
+ #print >>sys.stderr, 'connecting to %s' % server_address
+ try:
+ sock.connect(server_address)
+ except socket.error, msg:
+ print >>sys.stderr, msg
+ sys.exit(1)
+ try:
+ sock.sendall(message)
+ #amount_received = 0
+ #amount_expected = len(message)
+
+ #while amount_received < amount_expected:
+ # data = sock.recv(16)
+ # amount_received += len(data)
+ # print >>sys.stderr, 'received "%s"' % data
+
+ finally:
+ #print >>sys.stderr, 'closing socket'
+ print "message sent"
+ sock.close()
+
+
+if __name__ == "__main__":
+ if len(sys.argv) == 2:
+ send_message(sys.argv[1])
+ else:
+ print "Unknown command"
+ print "usage: %s msg to display" % sys.argv[0]
+ sys.exit(2)
+ sys.exit(0)