Ahenk/usr/share/ahenk/plugins/browser-chrome/safe.py

30 lines
1.2 KiB
Python
Raw Normal View History

from base.plugin.abstract_plugin import AbstractPlugin
class Safe(AbstractPlugin):
def __init__(self, context):
super(Safe, self).__init__()
self.context = context
self.logger = self.get_logger()
self.local_settings_path_suffix = 'policies/managed/'
self.local_settings_path = '/etc/opt/chrome/'
self.user_js_file = 'liderahenk_browser_chrome_preferences.json'
self.logger.info('Parameters were initialized.')
self.username = self.context.get('username')
def handle_safe_mode(self):
profil_full_path = self.local_settings_path+self.local_settings_path_suffix+self.user_js_file
if self.is_exist(profil_full_path):
self.delete_file(profil_full_path)
else:
self.logger.debug("{0} user's privilege file not found".format(self.username))
self.default_proxy_settings()
def default_proxy_settings(self):
if (self.execute("su - {0} -c 'gsettings get org.gnome.system.proxy mode'".format(self.username))) != "'none'":
self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy mode 'none''".format(self.username))
def handle_mode(context):
init = Safe(context)
init.handle_safe_mode()