Smith Dhumbumroong avatar Smith Dhumbumroong committed 75798f2

Remove psutil module and the ability to close applications before shutdown.

Comments (0)

Files changed (1)

 
 import os
 import ConfigParser
-import time
 
-import psutil
 import dbus
 import pygtk
 import gtk
 
 pygtk.require("2.0")
 
-class ProcessManager(object):
-    def __init__(self):
-        self.process_gen = psutil.process_iter()
-    
-    def pkill(self, pname, ksignal=9):
-        for i in self.process_gen:
-            if pname == i.name:
-                i.kill(ksignal)
-                while i.is_running():
-                    time.sleep(1)
-
 class DbusConsoleKitManager(object):
     def __init__(self):
         bus = dbus.SystemBus()
     def __init__(self):
         # create or read from our config file
         self.rc_shutdown = 'None'
-        self.plist = 'None'
 
         config_dir = os.path.join(os.getenv('XDG_CONFIG_HOME'), 'PyShutdownBox')
         config_file = os.path.join(config_dir, 'PyShutdownBoxrc')
 
         # define sections name
         command_run = 'Command to run before shutdown.'
-        process_list = 'List of process to close before shutdown, separated by comma.'
         logout_command = 'Command used to logout.'
         restart_command = 'Restart command. Specify "dbus" to use dbus to restart.'
         shutdown_command = 'Shutdown command. Specify "dbus" to use dbus to shutdown.'
             config.read(config_file)
 
             self.rc_shutdown = config.get(command_run, 'command')
-            self.plist = config.get(process_list, 'process_list')
             self.logout_cmd = config.get(logout_command, 'logout_command')
             self.restart_cmd = config.get(restart_command, 'restart_command')
             self.shutdown_cmd = config.get(shutdown_command, 'shutdown_command')
             config.add_section(command_run)
             config.set(command_run, 'command', 'None')
 
-            config.add_section(process_list)
-            config.set(process_list, 'process_list', 'None')
-
             config.add_section(logout_command)
             config.set(logout_command, 'logout_command', 'None')
 
 
         self.pwm = DbusConsoleKitManager()
 
-    def CloseProcesses(self, process_list):
-        plist = process_list.split(',')
-        
-        for i in plist:
-            j = i.split(':')
-
-            pman = ProcessManager()
-
-            if len(j) > 1:
-                print 'killing: {0} using {1} signal'.format(j[0].strip(), j[1].strip())
-                pman.pkill(j[0].strip(), int(j[1].strip()))
-                print 'done!'
-
-            else:
-                print 'killing: {0}'.format(j[0].strip())
-                pman.pkill(j[0].strip())
-                print 'done!'
-
     def logout(self, widget):
         if not self.rc_shutdown == 'None':
             os.system(self.rc_shutdown)
-        self.CloseProcesses(self.plist)
 
         os.system(self.logout_cmd)
 
     def restart(self, widget):
         if not self.rc_shutdown == 'None':
             os.system(self.rc_shutdown)
-        self.CloseProcesses(self.plist)
 
         if self.restart_cmd == "dbus":
             self.pwm.Restart()
     def shutdown(self, widget):
         if not self.rc_shutdown == 'None':
             os.system(self.rc_shutdown)
-        self.CloseProcesses(self.plist)
 
         if self.shutdown_cmd == "dbus":
             self.pwm.Stop()
 
     def exit(self, widget):
         gtk.main_quit()
-        print 'Command to run: {0}'.format(self.rc_shutdown)
-        print 'List of process to close: {0}'.format(self.plist)
+        print 'Command to run before shutdown: {0}'.format(self.rc_shutdown)
 
 if __name__ == "__main__":
     app = PyShutdownBox()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.