summaryrefslogtreecommitdiffstats
path: root/build_tools/l7/larch0/gui/askpass.py
diff options
context:
space:
mode:
authorCecil Hugh Watson <knoppmyth@gmail.com>2010-08-28 21:23:23 (GMT)
committerCecil Hugh Watson <knoppmyth@gmail.com>2010-08-28 21:23:23 (GMT)
commitf83117d46d8fc1f6192783371a68607a192c3276 (patch)
tree21bf30aeb943fe6cb23eb9c62a0ba899de2af0d7 /build_tools/l7/larch0/gui/askpass.py
parent69a0137390be9816d5ec5dc9e81d48817a817758 (diff)
downloadlinhes_dev-f83117d46d8fc1f6192783371a68607a192c3276.zip
Larch 7
Diffstat (limited to 'build_tools/l7/larch0/gui/askpass.py')
-rwxr-xr-xbuild_tools/l7/larch0/gui/askpass.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/build_tools/l7/larch0/gui/askpass.py b/build_tools/l7/larch0/gui/askpass.py
new file mode 100755
index 0000000..ac65325
--- /dev/null
+++ b/build_tools/l7/larch0/gui/askpass.py
@@ -0,0 +1,35 @@
+#!/usr/bin/env python
+#
+"""
+# One possibility:
+from PyQt4 import QtGui
+
+app = QtGui.QApplication([])
+result, ok = QtGui.QInputDialog.getText(None, "sudo",
+ "Please enter the password to run as administrator",
+ QtGui.QLineEdit.Password)
+
+
+print result
+#exit(0 if ok else 1)
+"""
+
+# This version connects via a socket to the main application
+import socket
+import sys
+
+port = '\0larch-sudopw'
+data = 'pw-get'
+
+# Create a socket (SOCK_STREAM means a TCP socket)
+sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
+
+# Connect to server and send data
+sock.connect(port)
+sock.send(data + '\n')
+
+# Receive data from the server and shut down
+received = sock.recv(1024)
+sock.close()
+
+print received