summaryrefslogtreecommitdiffstats
path: root/build_tools/larch7/larch0/gui/askpass.py
diff options
context:
space:
mode:
Diffstat (limited to 'build_tools/larch7/larch0/gui/askpass.py')
-rwxr-xr-xbuild_tools/larch7/larch0/gui/askpass.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/build_tools/larch7/larch0/gui/askpass.py b/build_tools/larch7/larch0/gui/askpass.py
new file mode 100755
index 0000000..ac65325
--- /dev/null
+++ b/build_tools/larch7/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