diff --git a/miscellaneous/laborclient/store_gui.py b/miscellaneous/laborclient/store_gui.py index c5ec2d1..c8bf956 100755 --- a/miscellaneous/laborclient/store_gui.py +++ b/miscellaneous/laborclient/store_gui.py @@ -4,13 +4,15 @@ import gtk import webkit import gobject import base64 -import subprocess import os - +import sys +import rdp +from multiprocessing import Process ### Settings ### KEY_DIR = "/tmp/" KEY_FILE = KEY_DIR+"/id_rsa" + class KeyGen: """Attributes: private_key @@ -122,11 +124,6 @@ class Browser: self.webview.execute_script("resetKey()") gtk.main_quit() - def parse_remote_login(uri): - #rdp:cloud:qYSv3eQJYY:152.66.243.62:23037 - scheme, user, password, host, port = uri.split(':',4) - - def on_navigation_requested(self, view, frame, req, data=None): uri = req.get_uri() #print "On nav: " + uri @@ -162,6 +159,10 @@ class Browser: self.webview.execute_script("document.getElementById(\"mount_button\").hidden=false ;") self.webview.execute_script("document.getElementById(\"umount_button\").hidden=true ;") return True + elif scheme == "nx" or scheme == "rdp" or scheme == "shellterm": + connection = rdp.RDP(uri) + Process(target=connection.connect).start() + return True else: return False def mount_sshfs_folder(self,neptun,host): @@ -176,7 +177,7 @@ class Browser: self.webview.open("https://login.bme.hu/admin/") def store(self, widget): - self.webview.open("https://cloud.ik.bme.hu/store/gui/") + self.webview.open("https://cloud.ik.bme.hu/") def load_committed_cb(self,web_view, frame): self.webview.execute_script('document.getElementsByTagName("a")[0].target="";') #uri = frame.get_uri() @@ -186,7 +187,7 @@ class Browser: def main(self): gtk.main() - + if __name__ == "__main__": browser = Browser() browser.main()