Removed unused Qubes Manager extension
A fossil from Qubes 3.2 times.
This commit is contained in:
parent
c34b53d83a
commit
7241b54868
@ -1,70 +0,0 @@
|
|||||||
#
|
|
||||||
# The Qubes OS Project, https://www.qubes-os.org/
|
|
||||||
#
|
|
||||||
# Copyright (C) 2014-2015 Joanna Rutkowska <joanna@invisiblethingslab.com>
|
|
||||||
# Copyright (C) 2014 Marek Marczykowski-Górecki
|
|
||||||
# <marmarek@invisiblethingslab.com>
|
|
||||||
# Copyright (C) 2015 Wojtek Porczyk <woju@invisiblethingslab.com>
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, see <https://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
|
|
||||||
'''Qubes Manager hooks.
|
|
||||||
|
|
||||||
.. warning:: API defined here is not declared stable.
|
|
||||||
'''
|
|
||||||
|
|
||||||
import dbus
|
|
||||||
import qubes.ext
|
|
||||||
|
|
||||||
|
|
||||||
class QubesManager(qubes.ext.Extension):
|
|
||||||
def __init__(self, *args, **kwargs):
|
|
||||||
super(QubesManager, self).__init__(*args, **kwargs)
|
|
||||||
try:
|
|
||||||
self._system_bus = dbus.SystemBus()
|
|
||||||
except dbus.exceptions.DBusException:
|
|
||||||
# we can't access Qubes() object here to check for offline mode,
|
|
||||||
# so lets assume it is this case...
|
|
||||||
self._system_bus = None
|
|
||||||
|
|
||||||
# pylint: disable=no-self-use,unused-argument,too-few-public-methods
|
|
||||||
|
|
||||||
@qubes.ext.handler('status:error')
|
|
||||||
def on_status_error(self, vm, event, status, message):
|
|
||||||
if self._system_bus is None:
|
|
||||||
return
|
|
||||||
try:
|
|
||||||
qubes_manager = self._system_bus.get_object(
|
|
||||||
'org.qubesos.QubesManager',
|
|
||||||
'/org/qubesos/QubesManager')
|
|
||||||
qubes_manager.notify_error(vm.name, message,
|
|
||||||
dbus_interface='org.qubesos.QubesManager')
|
|
||||||
except dbus.DBusException:
|
|
||||||
# ignore the case when no qubes-manager is running
|
|
||||||
pass
|
|
||||||
|
|
||||||
@qubes.ext.handler('status:no-error')
|
|
||||||
def on_status_no_error(self, vm, event, status, message):
|
|
||||||
if self._system_bus is None:
|
|
||||||
return
|
|
||||||
try:
|
|
||||||
qubes_manager = self._system_bus.get_object(
|
|
||||||
'org.qubesos.QubesManager',
|
|
||||||
'/org/qubesos/QubesManager')
|
|
||||||
qubes_manager.clear_error_exact(vm.name, message,
|
|
||||||
dbus_interface='org.qubesos.QubesManager')
|
|
||||||
except dbus.DBusException:
|
|
||||||
# ignore the case when no qubes-manager is running
|
|
||||||
pass
|
|
@ -278,7 +278,6 @@ fi
|
|||||||
%{python3_sitelib}/qubes/ext/gui.py
|
%{python3_sitelib}/qubes/ext/gui.py
|
||||||
%{python3_sitelib}/qubes/ext/audio.py
|
%{python3_sitelib}/qubes/ext/audio.py
|
||||||
%{python3_sitelib}/qubes/ext/pci.py
|
%{python3_sitelib}/qubes/ext/pci.py
|
||||||
%{python3_sitelib}/qubes/ext/qubesmanager.py
|
|
||||||
%{python3_sitelib}/qubes/ext/r3compatibility.py
|
%{python3_sitelib}/qubes/ext/r3compatibility.py
|
||||||
%{python3_sitelib}/qubes/ext/services.py
|
%{python3_sitelib}/qubes/ext/services.py
|
||||||
%{python3_sitelib}/qubes/ext/windows.py
|
%{python3_sitelib}/qubes/ext/windows.py
|
||||||
|
1
setup.py
1
setup.py
@ -62,7 +62,6 @@ if __name__ == '__main__':
|
|||||||
'qubes.ext': [
|
'qubes.ext': [
|
||||||
'qubes.ext.admin = qubes.ext.admin:AdminExtension',
|
'qubes.ext.admin = qubes.ext.admin:AdminExtension',
|
||||||
'qubes.ext.core_features = qubes.ext.core_features:CoreFeatures',
|
'qubes.ext.core_features = qubes.ext.core_features:CoreFeatures',
|
||||||
'qubes.ext.qubesmanager = qubes.ext.qubesmanager:QubesManager',
|
|
||||||
'qubes.ext.gui = qubes.ext.gui:GUI',
|
'qubes.ext.gui = qubes.ext.gui:GUI',
|
||||||
'qubes.ext.audio = qubes.ext.audio:AUDIO',
|
'qubes.ext.audio = qubes.ext.audio:AUDIO',
|
||||||
'qubes.ext.r3compatibility = qubes.ext.r3compatibility:R3Compatibility',
|
'qubes.ext.r3compatibility = qubes.ext.r3compatibility:R3Compatibility',
|
||||||
|
Loading…
Reference in New Issue
Block a user