Add missing docstrings, require them by pylint
This commit is contained in:
parent
61cb9887af
commit
3e73b242d1
@ -7,8 +7,7 @@ ignore=tests
|
|||||||
disable=
|
disable=
|
||||||
bad-continuation,
|
bad-continuation,
|
||||||
fixme,
|
fixme,
|
||||||
locally-disabled,
|
locally-disabled
|
||||||
missing-docstring
|
|
||||||
|
|
||||||
[REPORTS]
|
[REPORTS]
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
# You should have received a copy of the GNU Lesser General Public License along
|
# You should have received a copy of the GNU Lesser General Public License along
|
||||||
# with this program; if not, see <http://www.gnu.org/licenses/>.
|
# with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
'''Qubes OS management client.'''
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import qubesmgmt.base
|
import qubesmgmt.base
|
||||||
|
@ -18,8 +18,12 @@
|
|||||||
# You should have received a copy of the GNU Lesser General Public License along
|
# You should have received a copy of the GNU Lesser General Public License along
|
||||||
# with this program; if not, see <http://www.gnu.org/licenses/>.
|
# with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import socket
|
|
||||||
|
|
||||||
|
'''
|
||||||
|
Main Qubes() class and related classes.
|
||||||
|
'''
|
||||||
|
|
||||||
|
import socket
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
import qubesmgmt.base
|
import qubesmgmt.base
|
||||||
@ -29,7 +33,9 @@ import qubesmgmt.exc
|
|||||||
QUBESD_SOCK = '/var/run/qubesd.sock'
|
QUBESD_SOCK = '/var/run/qubesd.sock'
|
||||||
BUF_SIZE = 4096
|
BUF_SIZE = 4096
|
||||||
|
|
||||||
|
|
||||||
class VMCollection(object):
|
class VMCollection(object):
|
||||||
|
'''Collection of VMs objects'''
|
||||||
def __init__(self, app):
|
def __init__(self, app):
|
||||||
self.app = app
|
self.app = app
|
||||||
self._vm_list = None
|
self._vm_list = None
|
||||||
@ -72,6 +78,7 @@ class VMCollection(object):
|
|||||||
yield self[vm]
|
yield self[vm]
|
||||||
|
|
||||||
def keys(self):
|
def keys(self):
|
||||||
|
'''Get list of VM names.'''
|
||||||
self.refresh_cache()
|
self.refresh_cache()
|
||||||
return self._vm_list.keys()
|
return self._vm_list.keys()
|
||||||
|
|
||||||
@ -88,6 +95,10 @@ class QubesBase(qubesmgmt.base.PropertyHolder):
|
|||||||
|
|
||||||
|
|
||||||
class QubesLocal(QubesBase):
|
class QubesLocal(QubesBase):
|
||||||
|
'''Application object communicating through local socket.
|
||||||
|
|
||||||
|
Used when running in dom0.
|
||||||
|
'''
|
||||||
def qubesd_call(self, dest, method, arg=None, payload=None):
|
def qubesd_call(self, dest, method, arg=None, payload=None):
|
||||||
try:
|
try:
|
||||||
client_socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
|
client_socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
|
||||||
@ -108,6 +119,10 @@ class QubesLocal(QubesBase):
|
|||||||
|
|
||||||
|
|
||||||
class QubesRemote(QubesBase):
|
class QubesRemote(QubesBase):
|
||||||
|
'''Application object communicating through qrexec services.
|
||||||
|
|
||||||
|
Used when running in VM.
|
||||||
|
'''
|
||||||
def qubesd_call(self, dest, method, arg=None, payload=None):
|
def qubesd_call(self, dest, method, arg=None, payload=None):
|
||||||
service_name = method
|
service_name = method
|
||||||
if arg is not None:
|
if arg is not None:
|
||||||
|
@ -17,11 +17,15 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU Lesser General Public License along
|
# You should have received a copy of the GNU Lesser General Public License along
|
||||||
# with this program; if not, see <http://www.gnu.org/licenses/>.
|
# with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
'''Base classes for managed objects'''
|
||||||
|
|
||||||
import ast
|
import ast
|
||||||
import qubesmgmt.exc
|
import qubesmgmt.exc
|
||||||
|
|
||||||
DEFAULT = object()
|
DEFAULT = object()
|
||||||
|
|
||||||
|
|
||||||
class PropertyHolder(object):
|
class PropertyHolder(object):
|
||||||
'''A base class for object having properties retrievable using mgmt API.
|
'''A base class for object having properties retrievable using mgmt API.
|
||||||
|
|
||||||
@ -60,6 +64,11 @@ class PropertyHolder(object):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _parse_qubesd_response(response_data):
|
def _parse_qubesd_response(response_data):
|
||||||
|
'''Parse response from qubesd.
|
||||||
|
|
||||||
|
In case of success, return actual data. In case of error,
|
||||||
|
raise appropriate exception.
|
||||||
|
'''
|
||||||
if response_data[0:2] == b'\x30\x00':
|
if response_data[0:2] == b'\x30\x00':
|
||||||
return response_data[2:]
|
return response_data[2:]
|
||||||
elif response_data[0:2] == b'\x32\x00':
|
elif response_data[0:2] == b'\x32\x00':
|
||||||
|
@ -18,8 +18,11 @@
|
|||||||
# You should have received a copy of the GNU Lesser General Public License along
|
# You should have received a copy of the GNU Lesser General Public License along
|
||||||
# with this program; if not, see <http://www.gnu.org/licenses/>.
|
# with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
class QubesException(Exception):
|
'''Exception hierarchy.'''
|
||||||
|
|
||||||
|
|
||||||
|
class QubesException(Exception):
|
||||||
|
'''Base exception for all Qubes-related errors.'''
|
||||||
def __init__(self, message_format, *args, **kwargs):
|
def __init__(self, message_format, *args, **kwargs):
|
||||||
# TODO: handle translations
|
# TODO: handle translations
|
||||||
super(QubesException, self).__init__(message_format % args, **kwargs)
|
super(QubesException, self).__init__(message_format % args, **kwargs)
|
||||||
|
@ -18,10 +18,13 @@
|
|||||||
# You should have received a copy of the GNU General Public License along
|
# You should have received a copy of the GNU General Public License along
|
||||||
# with this program; if not, see <http://www.gnu.org/licenses/>.
|
# with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
'''Qubes VM objects.'''
|
||||||
|
|
||||||
import qubesmgmt.base
|
import qubesmgmt.base
|
||||||
|
|
||||||
|
|
||||||
class QubesVM(qubesmgmt.base.PropertyHolder):
|
class QubesVM(qubesmgmt.base.PropertyHolder):
|
||||||
|
'''Qubes domain.'''
|
||||||
def __init__(self, app, name, vm_class):
|
def __init__(self, app, name, vm_class):
|
||||||
self._class = vm_class
|
self._class = vm_class
|
||||||
super(QubesVM, self).__init__(app, 'mgmt.vm.property.', name)
|
super(QubesVM, self).__init__(app, 'mgmt.vm.property.', name)
|
||||||
|
Loading…
Reference in New Issue
Block a user