Applied corrections from @marmarek

This commit is contained in:
Marta Marczykowska-Górecka 2017-11-17 17:34:38 +01:00
parent 135060dfe7
commit 5f1e4803fe
No known key found for this signature in database
GPG Key ID: 9A752C30B26FD04B
12 changed files with 25 additions and 28 deletions

View File

@ -4,7 +4,6 @@ language: python
python: python:
- '3.5' - '3.5'
install: install:
- sudo apt-get install python-qt4 pyqt4-dev-tools
- pip install --quiet -r ci/requirements.txt - pip install --quiet -r ci/requirements.txt
- git clone https://github.com/QubesOS/qubes-builder ~/qubes-builder - git clone https://github.com/QubesOS/qubes-builder ~/qubes-builder
script: script:

View File

@ -20,10 +20,9 @@
import sys import sys
import subprocess import subprocess
from . import utils from . import utils
from . import firewall
from . import ui_bootfromdevice # pylint: disable=no-name-in-module from . import ui_bootfromdevice # pylint: disable=no-name-in-module
from PyQt4 import QtGui, QtCore # pylint: disable=import-error from PyQt4 import QtGui, QtCore # pylint: disable=import-error
import qubesadmin.tools.qvm_start as qvm_start from qubesadmin import tools
class VMBootFromDeviceWindow(ui_bootfromdevice.Ui_BootDialog, QtGui.QDialog): class VMBootFromDeviceWindow(ui_bootfromdevice.Ui_BootDialog, QtGui.QDialog):
@ -63,7 +62,7 @@ class VMBootFromDeviceWindow(ui_bootfromdevice.Ui_BootDialog, QtGui.QDialog):
self.tr("ERROR!"), self.tr("ERROR!"),
self.tr("No file or block device selected; please select one.")) self.tr("No file or block device selected; please select one."))
return return
qvm_start.main(['--cdrom', cdrom_location, self.vm.name]) tools.qvm_start.main(['--cdrom', cdrom_location, self.vm.name])
def __init_buttons__(self): def __init_buttons__(self):
self.fileVM.setEnabled(False) self.fileVM.setEnabled(False)
@ -111,7 +110,7 @@ class VMBootFromDeviceWindow(ui_bootfromdevice.Ui_BootDialog, QtGui.QDialog):
self.pathText.setText(new_path) self.pathText.setText(new_path)
parser = firewall.qubesadmin.tools.QubesArgumentParser(vmname_nargs=1) parser = tools.QubesArgumentParser(vmname_nargs=1)
def main(args=None): def main(args=None):
args = parser.parse_args(args) args = parser.parse_args(args)

View File

@ -148,14 +148,13 @@ class QubesFirewallRulesModel(QtCore.QAbstractItemModel):
r"(?P<name>[a-z][a-z0-9-]+)\s+(?P<port>[0-9]+)/" r"(?P<name>[a-z][a-z0-9-]+)\s+(?P<port>[0-9]+)/"
r"(?P<protocol>[a-z]+)", r"(?P<protocol>[a-z]+)",
re.IGNORECASE) re.IGNORECASE)
file = open('/etc/services', 'r') with open('/etc/services', 'r') as file:
for line in file: for line in file:
match = pattern.match(line) match = pattern.match(line)
if match is not None: if match is not None:
service = match.groupdict() service = match.groupdict()
self.__services.append( self.__services.append(
(service["name"], int(service["port"]),)) (service["name"], int(service["port"]),))
file.close()
self.fw_changed = False self.fw_changed = False
self.allow = None # is the default policy allow or deny self.allow = None # is the default policy allow or deny
@ -165,8 +164,8 @@ class QubesFirewallRulesModel(QtCore.QAbstractItemModel):
def sort(self, idx, order): def sort(self, idx, order):
rev = (order == QtCore.Qt.AscendingOrder) rev = (order == QtCore.Qt.AscendingOrder)
self.children.sort(key=lambda x: self.get_column_string(idx, x) self.children.sort(key=lambda x: self.get_column_string(idx, x),
, reverse=rev) reverse=rev)
index1 = self.createIndex(0, 0) index1 = self.createIndex(0, 0)
index2 = self.createIndex(len(self) - 1, len(self.__column_names) - 1) index2 = self.createIndex(len(self) - 1, len(self.__column_names) - 1)
@ -388,7 +387,7 @@ class QubesFirewallRulesModel(QtCore.QAbstractItemModel):
self.tr("Invalid port or service"), self.tr("Invalid port or service"),
self.tr("Port number or service '{0}' is invalid.") self.tr("Port number or service '{0}' is invalid.")
.format(service)) .format(service))
elif service is not None and service != "": elif service:
try: try:
rule.dstports = service rule.dstports = service
except (TypeError, ValueError): except (TypeError, ValueError):
@ -425,9 +424,7 @@ class QubesFirewallRulesModel(QtCore.QAbstractItemModel):
# pylint: disable=invalid-name,no-self-use # pylint: disable=invalid-name,no-self-use
def hasChildren(self, index=QtCore.QModelIndex()): def hasChildren(self, index=QtCore.QModelIndex()):
parent_item = index.internalPointer() parent_item = index.internalPointer()
if parent_item is not None: return parent_item is None
return False
return True
def data(self, index, role=QtCore.Qt.DisplayRole): def data(self, index, role=QtCore.Qt.DisplayRole):
if index.isValid() and role == QtCore.Qt.DisplayRole: if index.isValid() and role == QtCore.Qt.DisplayRole:

View File

@ -158,7 +158,7 @@ class GlobalSettingsWindow(ui_globalsettingsdlg.Ui_GlobalSettings,
def __init_kernel_defaults__(self): def __init_kernel_defaults__(self):
kernel_list = [] kernel_list = []
# TODO system_path["qubes_kernels_base_dir"] # TODO system_path["qubes_kernels_base_dir"]
# idea: qubes.pulls['linux-kernel'].volumes # idea: qubes.pools['linux-kernel'].volumes
for k in os.listdir('/var/lib/qubes/vm-kernels'): for k in os.listdir('/var/lib/qubes/vm-kernels'):
kernel_list.append(k) kernel_list.append(k)

View File

@ -31,6 +31,7 @@ import traceback
import os import os
import sys import sys
from qubesadmin.tools import QubesArgumentParser from qubesadmin.tools import QubesArgumentParser
from qubesadmin import devices
import qubesadmin.exc import qubesadmin.exc
from . import utils from . import utils
@ -665,7 +666,7 @@ class VMSettingsWindow(ui_settingsdlg.Ui_SettingsDialog, QtGui.QDialog):
for i in range(self.dev_list.selected_list.count())] for i in range(self.dev_list.selected_list.count())]
for ident in new: for ident in new:
if ident not in old: if ident not in old:
ass = firewall.qubesadmin.devices.DeviceAssignment( ass = devices.DeviceAssignment(
self.vm.app.domains['dom0'], self.vm.app.domains['dom0'],
ident.replace(':', '_'), ident.replace(':', '_'),
persistent=True) persistent=True)

View File

@ -1 +0,0 @@
### mock qubesadmin.DEFAULT module

View File

@ -1,2 +1,4 @@
class Qubes(object): class Qubes(object):
pass pass
DEFAULT = object()