Browse Source

Remove getppid script

pull/84/head
Ruud 13 years ago
parent
commit
e2675bd28c
  1. 45
      couchpotato/core/_base/_core/getppid.py
  2. 5
      couchpotato/core/_base/_core/main.py

45
couchpotato/core/_base/_core/getppid.py

@ -1,45 +0,0 @@
from ctypes import *
from ctypes.wintypes import *
import win32process
class PROCESSENTRY32(Structure):
_fields_ = (
('dwSize', DWORD,),
('cntUsage', DWORD,),
('th32ProcessID', DWORD,),
('th32DefaultHeapID', POINTER(ULONG),),
('th32ModuleID', DWORD,),
('cntThreads', DWORD,),
('th32ParentProcessID', DWORD,),
('pcPriClassBase', LONG,),
('dwFlags', DWORD,),
('szExeFile', c_char * MAX_PATH,),
)
def getppid(pid):
"""the Windows version of os.getppid"""
pe = PROCESSENTRY32()
pe.dwSize = sizeof(PROCESSENTRY32)
snapshot = windll.kernel32.CreateToolhelp32Snapshot(2, 0)
try:
if not windll.kernel32.Process32First(snapshot, byref(pe)):
raise WindowsError
while pe.th32ProcessID != pid:
if not windll.kernel32.Process32Next(snapshot, byref(pe)):
raise WindowsError
result = pe.th32ParentProcessID
finally:
windll.kernel32.CloseHandle(snapshot)
if result not in win32process.EnumProcesses():
result = 1
return result
import os
if not hasattr(os, 'getppid'):
os.getppid = getppid

5
couchpotato/core/_base/_core/main.py

@ -12,12 +12,9 @@ import time
import traceback
import webbrowser
if os.name == 'nt':
import getppid
log = CPLog(__name__)
class Core(Plugin):
ignore_restart = ['Core.crappyRestart', 'Core.crappyShutdown']

Loading…
Cancel
Save