diff --git a/tools/addScreenToIgnoreList.py b/tools/addScreenToIgnoreList.py new file mode 100755 index 00000000..57aa9f37 --- /dev/null +++ b/tools/addScreenToIgnoreList.py @@ -0,0 +1,26 @@ +#!/bin/python +import os + +def addScreenToIgnoreList(ignoreFileName = '/tmp/fenrirSuspend', screen = '1', useCurrentScreen = True): + if useCurrentScreen: + tty = open('/sys/devices/virtual/tty/tty0/active','r') + screen = str(tty.read()[3:-1]) + ignoreScreens = [] + ignoreScreensStr = '' + if ignoreFileName != '': + if os.access(ignoreFileName, os.R_OK): + with open(ignoreFileName, 'r') as fp: + try: + ignoreScreens = fp.read().split(',')#.replace('\n','').split(',') + except Exception as e: + print(e) + + if not screen in ignoreScreens: + ignoreScreens.extend(screen) + ignoreScreensStr = ','.join(ignoreScreens) + + with open(ignoreFileName, 'w') as fp: + fp.write(ignoreScreensStr) + +if __name__ == "__main__": + addScreenToIgnoreList() diff --git a/tools/removeScreenFromIgnoreList.py b/tools/removeScreenFromIgnoreList.py new file mode 100755 index 00000000..163c5928 --- /dev/null +++ b/tools/removeScreenFromIgnoreList.py @@ -0,0 +1,26 @@ +#!/bin/python +import os + +def addScreenToIgnoreList(ignoreFileName = '/tmp/fenrirSuspend', screen = '1', useCurrentScreen = True): + if useCurrentScreen: + tty = open('/sys/devices/virtual/tty/tty0/active','r') + screen = str(tty.read()[3:-1]) + ignoreScreens = [] + ignoreScreensStr = '' + if ignoreFileName != '': + if os.access(ignoreFileName, os.R_OK): + with open(ignoreFileName, 'r') as fp: + try: + ignoreScreens = fp.read().split(',')#.replace('\n','').split(',') + except Exception as e: + print(e) + + if screen in ignoreScreens: + ignoreScreens.remove(screen) + ignoreScreensStr = ','.join(ignoreScreens) + + with open(ignoreFileName, 'w') as fp: + fp.write(ignoreScreensStr) + +if __name__ == "__main__": + addScreenToIgnoreList()