Process.prioroty now use the FlagMapper

This commit is contained in:
Clement Rouault
2017-11-10 14:20:59 +01:00
parent 8ba325afd2
commit 4e5733c2c5
+11 -1
View File
@@ -681,8 +681,18 @@ class Process(AutoHandle):
user = (UserTime.dwHighDateTime << 32) + UserTime.dwLowDateTime
return TimeInfo(creation, exit, kernel, user)
PRIORITY_CLASS_MAPPER = gdef.FlagMapper(
ABOVE_NORMAL_PRIORITY_CLASS,
BELOW_NORMAL_PRIORITY_CLASS,
HIGH_PRIORITY_CLASS,
IDLE_PRIORITY_CLASS,
NORMAL_PRIORITY_CLASS,
PROCESS_MODE_BACKGROUND_BEGIN,
PROCESS_MODE_BACKGROUND_END,
REALTIME_PRIORITY_CLASS)
def get_priority(self):
return winproxy.GetPriorityClass(self.handle)
return self.PRIORITY_CLASS_MAPPER[winproxy.GetPriorityClass(self.handle)]
def set_priority(self, priority):
return winproxy.SetPriorityClass(self.handle, priority)