services: make PEP8 happier

This commit is contained in:
Frédéric Pierret (fepitre) 2020-02-16 16:07:44 +01:00
parent 5cf95100cb
commit 6f2f57caea
No known key found for this signature in database
GPG Key ID: 484010B5CDC576E2

View File

@ -18,18 +18,20 @@
# You should have received a copy of the GNU Lesser General Public # 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/>. # License along with this library; if not, see <https://www.gnu.org/licenses/>.
'''Extension responsible for qvm-service framework''' """Extension responsible for qvm-service framework"""
import qubes.ext import qubes.ext
class ServicesExtension(qubes.ext.Extension): class ServicesExtension(qubes.ext.Extension):
'''This extension export features with 'service.' prefix to QubesDB in """This extension export features with 'service.' prefix to QubesDB in
/qubes-service/ tree. /qubes-service/ tree.
''' """
# pylint: disable=no-self-use # pylint: disable=no-self-use
@qubes.ext.handler('domain-qdb-create') @qubes.ext.handler('domain-qdb-create')
def on_domain_qdb_create(self, vm, event): def on_domain_qdb_create(self, vm, event):
'''Actually export features''' """Actually export features"""
# pylint: disable=unused-argument # pylint: disable=unused-argument
for feature, value in vm.features.items(): for feature, value in vm.features.items():
if not feature.startswith('service.'): if not feature.startswith('service.'):
@ -37,15 +39,15 @@ class ServicesExtension(qubes.ext.Extension):
service = feature[len('service.'):] service = feature[len('service.'):]
# forcefully convert to '0' or '1' # forcefully convert to '0' or '1'
vm.untrusted_qdb.write('/qubes-service/{}'.format(service), vm.untrusted_qdb.write('/qubes-service/{}'.format(service),
str(int(bool(value)))) str(int(bool(value))))
# always set meminfo-writer according to maxmem # always set meminfo-writer according to maxmem
vm.untrusted_qdb.write('/qubes-service/meminfo-writer', vm.untrusted_qdb.write('/qubes-service/meminfo-writer',
'1' if vm.maxmem > 0 else '0') '1' if vm.maxmem > 0 else '0')
@qubes.ext.handler('domain-feature-set:*') @qubes.ext.handler('domain-feature-set:*')
def on_domain_feature_set(self, vm, event, feature, value, oldvalue=None): def on_domain_feature_set(self, vm, event, feature, value, oldvalue=None):
'''Update /qubes-service/ QubesDB tree in runtime''' """Update /qubes-service/ QubesDB tree in runtime"""
# pylint: disable=unused-argument # pylint: disable=unused-argument
# TODO: remove this compatibility hack in Qubes 4.1 # TODO: remove this compatibility hack in Qubes 4.1
@ -68,11 +70,11 @@ class ServicesExtension(qubes.ext.Extension):
service = feature[len('service.'):] service = feature[len('service.'):]
# forcefully convert to '0' or '1' # forcefully convert to '0' or '1'
vm.untrusted_qdb.write('/qubes-service/{}'.format(service), vm.untrusted_qdb.write('/qubes-service/{}'.format(service),
str(int(bool(value)))) str(int(bool(value))))
@qubes.ext.handler('domain-feature-delete:*') @qubes.ext.handler('domain-feature-delete:*')
def on_domain_feature_delete(self, vm, event, feature): def on_domain_feature_delete(self, vm, event, feature):
'''Update /qubes-service/ QubesDB tree in runtime''' """Update /qubes-service/ QubesDB tree in runtime"""
# pylint: disable=unused-argument # pylint: disable=unused-argument
if not vm.is_running(): if not vm.is_running():
return return
@ -86,7 +88,7 @@ class ServicesExtension(qubes.ext.Extension):
@qubes.ext.handler('domain-load') @qubes.ext.handler('domain-load')
def on_domain_load(self, vm, event): def on_domain_load(self, vm, event):
'''Migrate meminfo-writer service into maxmem''' """Migrate meminfo-writer service into maxmem"""
# pylint: disable=no-self-use,unused-argument # pylint: disable=no-self-use,unused-argument
if 'service.meminfo-writer' in vm.features: if 'service.meminfo-writer' in vm.features:
# if was set to false, force maxmem=0 # if was set to false, force maxmem=0
@ -97,7 +99,7 @@ class ServicesExtension(qubes.ext.Extension):
@qubes.ext.handler('features-request') @qubes.ext.handler('features-request')
def supported_services(self, vm, event, untrusted_features): def supported_services(self, vm, event, untrusted_features):
'''Handle advertisement of supported services''' """Handle advertisement of supported services"""
# pylint: disable=no-self-use,unused-argument # pylint: disable=no-self-use,unused-argument
if getattr(vm, 'template', None): if getattr(vm, 'template', None):