From e1878acaa41bd79761ebc73ab21431e365d98d57 Mon Sep 17 00:00:00 2001 From: Ilya Etingof Date: Tue, 29 Jan 2019 09:12:39 +0100 Subject: [PATCH] Define `PrivilegesOf` implementation on Windows --- CHANGES.txt | 2 +- snmpsim/daemon.py | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 0b72e0a..a9e9064 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -2,7 +2,7 @@ Revision 0.4.7, released XX-02-2019 ----------------------------------- -No changes yet +- Fix to define `PrivilegesOf` on Windows Revision 0.4.6, released 25-01-2019 ----------------------------------- diff --git a/snmpsim/daemon.py b/snmpsim/daemon.py index 8c8c618..9b2df3d 100644 --- a/snmpsim/daemon.py +++ b/snmpsim/daemon.py @@ -13,8 +13,17 @@ def daemonize(pidfile): raise error.SnmpsimError('Windows is not inhabited with daemons!') - def dropPrivileges(uname, gname): - return + class PrivilegesOf(object): + """Context manager performing nothing on Windows""" + + def __init__(self, *args, **kwargs): + pass + + def __enter__(self): + pass + + def __exit__(self, *args): + pass else: import os @@ -90,6 +99,7 @@ def atexit_cb(): class PrivilegesOf(object): + """Context manager executing under reduced privileges""" def __init__(self, uname, gname, final=False): self._uname = uname