Index: trunk/src/VBox/ValidationKit/testmanager/batch/add_build.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/batch/add_build.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/batch/add_build.py	(revision 79087)
@@ -2,5 +2,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0301
+# pylint: disable=line-too-long
 
 """
@@ -44,5 +44,5 @@
 from testmanager.core.build import BuildDataEx, BuildLogic, BuildCategoryData;
 
-class Build(object): # pylint: disable=R0903
+class Build(object): # pylint: disable=too-few-public-methods
     """
     Add build info into Test Manager database.
Index: trunk/src/VBox/ValidationKit/testmanager/batch/check_for_deleted_builds.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/batch/check_for_deleted_builds.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/batch/check_for_deleted_builds.py	(revision 79087)
@@ -2,5 +2,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0301
+# pylint: disable=line-too-long
 
 """
@@ -53,5 +53,5 @@
 
 
-class BuildChecker(object): # pylint: disable=R0903
+class BuildChecker(object): # pylint: disable=too-few-public-methods
     """
     Add build info into Test Manager database.
Index: trunk/src/VBox/ValidationKit/testmanager/batch/close_orphaned_testsets.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/batch/close_orphaned_testsets.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/batch/close_orphaned_testsets.py	(revision 79087)
@@ -2,5 +2,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0301
+# pylint: disable=line-too-long
 
 """
Index: trunk/src/VBox/ValidationKit/testmanager/batch/del_build.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/batch/del_build.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/batch/del_build.py	(revision 79087)
@@ -2,5 +2,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0301
+# pylint: disable=line-too-long
 
 """
Index: trunk/src/VBox/ValidationKit/testmanager/batch/filearchiver.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/batch/filearchiver.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/batch/filearchiver.py	(revision 79087)
@@ -2,5 +2,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0301
+# pylint: disable=line-too-long
 
 """
@@ -53,5 +53,5 @@
 
 
-class FileArchiverBatchJob(object): # pylint: disable=R0903
+class FileArchiverBatchJob(object): # pylint: disable=too-few-public-methods
     """
     Log+files comp
Index: trunk/src/VBox/ValidationKit/testmanager/batch/regen_sched_queues.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/batch/regen_sched_queues.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/batch/regen_sched_queues.py	(revision 79087)
@@ -2,5 +2,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0301
+# pylint: disable=line-too-long
 
 """
@@ -49,5 +49,5 @@
 
 
-class RegenSchedQueues(object): # pylint: disable=R0903
+class RegenSchedQueues(object): # pylint: disable=too-few-public-methods
     """
     Regenerates all the scheduling queues.
Index: trunk/src/VBox/ValidationKit/testmanager/batch/vcs_import.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/batch/vcs_import.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/batch/vcs_import.py	(revision 79087)
@@ -2,5 +2,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0301
+# pylint: disable=line-too-long
 
 """
@@ -48,5 +48,5 @@
 from common                         import utils;
 
-class VcsImport(object): # pylint: disable=R0903
+class VcsImport(object): # pylint: disable=too-few-public-methods
     """
     Imports revision history from a VSC into the Test Manager database.
Index: trunk/src/VBox/ValidationKit/testmanager/batch/virtual_test_sheriff.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/batch/virtual_test_sheriff.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/batch/virtual_test_sheriff.py	(revision 79087)
@@ -2,5 +2,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0301
+# pylint: disable=line-too-long
 
 """
@@ -275,5 +275,5 @@
 
 
-class VirtualTestSheriff(object): # pylint: disable=R0903
+class VirtualTestSheriff(object): # pylint: disable=too-few-public-methods
     """
     Add build info into Test Manager database.
Index: trunk/src/VBox/ValidationKit/testmanager/core/base.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/base.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/base.py	(revision 79087)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0302
+# pylint: disable=too-many-lines
 
 """
@@ -44,5 +44,5 @@
 # Python 3 hacks:
 if sys.version_info[0] >= 3:
-    long = int      # pylint: disable=W0622,C0103
+    long = int      # pylint: disable=redefined-builtin,invalid-name
 
 
@@ -51,5 +51,5 @@
     For exceptions raised by any TestManager component.
     """
-    pass;
+    pass;                               # pylint: disable=unnecessary-pass
 
 
@@ -59,5 +59,5 @@
     Used by ModelLogicBase decendants.
     """
-    pass;
+    pass;                               # pylint: disable=unnecessary-pass
 
 
@@ -67,5 +67,5 @@
     Used by ModelLogicBase decendants.
     """
-    pass;
+    pass;                               # pylint: disable=unnecessary-pass
 
 
@@ -75,5 +75,5 @@
     Used by ModelLogicBase decendants.
     """
-    pass;
+    pass;                               # pylint: disable=unnecessary-pass
 
 
@@ -83,5 +83,5 @@
     Used by ModelLogicBase decendants.
     """
-    pass;
+    pass;                               # pylint: disable=unnecessary-pass
 
 
@@ -91,5 +91,5 @@
     Used by ModelLogicBase decendants.
     """
-    pass;
+    pass;                               # pylint: disable=unnecessary-pass
 
 
@@ -100,8 +100,8 @@
     Used by ModelLogicBase decendants.
     """
-    pass;
-
-
-class ModelBase(object): # pylint: disable=R0903
+    pass;                               # pylint: disable=unnecessary-pass
+
+
+class ModelBase(object): # pylint: disable=too-few-public-methods
     """
     Something all classes in the logical model inherits from.
@@ -115,5 +115,5 @@
 
 
-class ModelDataBase(ModelBase): # pylint: disable=R0903
+class ModelDataBase(ModelBase): # pylint: disable=too-few-public-methods
     """
     Something all classes in the data classes in the logical model inherits from.
@@ -198,13 +198,13 @@
         if sPrefix in ['id', 'uid', 'i', 'off', 'pct']:
             return [-1, '', '-1',];
-        elif sPrefix in ['l', 'c',]:
+        if sPrefix in ['l', 'c',]:
             return [long(-1), '', '-1',];
-        elif sPrefix == 'f':
+        if sPrefix == 'f':
             return ['',];
-        elif sPrefix in ['enm', 'ip', 's', 'ts', 'uuid']:
+        if sPrefix in ['enm', 'ip', 's', 'ts', 'uuid']:
             return ['',];
-        elif sPrefix in ['ai', 'aid', 'al', 'as']:
+        if sPrefix in ['ai', 'aid', 'al', 'as']:
             return [[], '', None]; ## @todo ??
-        elif sPrefix == 'bm':
+        if sPrefix == 'bm':
             return ['', [],]; ## @todo bitmaps.
         raise TMExceptionBase('Unable to classify "%s" (prefix %s)' % (sAttr, sPrefix));
@@ -370,7 +370,7 @@
 
         # Check the NULL requirements of the primary ID(s) for the 'add' and 'edit' actions.
-        if   enmValidateFor == ModelDataBase.ksValidateFor_Add \
-          or enmValidateFor == ModelDataBase.ksValidateFor_AddForeignId \
-          or enmValidateFor == ModelDataBase.ksValidateFor_Edit:
+        if enmValidateFor in (ModelDataBase.ksValidateFor_Add,
+                              ModelDataBase.ksValidateFor_AddForeignId,
+                              ModelDataBase.ksValidateFor_Edit,):
             fMustBeNull = enmValidateFor == ModelDataBase.ksValidateFor_Add;
             sAttr = getattr(self, 'ksIdAttr', None);
@@ -572,5 +572,5 @@
         if iValue < iMin:
             return (iValue, 'Value too small (min %d)' % (iMin,));
-        elif iValue > iMax:
+        if iValue > iMax:
             return (iValue, 'Value too high (max %d)' % (iMax,));
         return (iValue, None);
@@ -596,5 +596,5 @@
         if lMin is not None and lValue < lMin:
             return (lValue, 'Value too small (min %d)' % (lMin,));
-        elif lMax is not None and lValue > lMax:
+        if lMax is not None and lValue > lMax:
             return (lValue, 'Value too high (max %d)' % (lMax,));
         return (lValue, None);
@@ -662,8 +662,8 @@
 
         try:
-            socket.inet_pton(socket.AF_INET, sValue); # pylint: disable=E1101
+            socket.inet_pton(socket.AF_INET, sValue); # pylint: disable=no-member
         except:
             try:
-                socket.inet_pton(socket.AF_INET6, sValue); # pylint: disable=E1101
+                socket.inet_pton(socket.AF_INET6, sValue); # pylint: disable=no-member
             except:
                 return (sValue, 'Not a valid IP address.');
@@ -1067,5 +1067,5 @@
 
 
-# pylint: disable=E1101,C0111,R0903
+# pylint: disable=no-member,missing-docstring,too-few-public-methods
 class ModelDataBaseTestCase(unittest.TestCase):
     """
@@ -1241,5 +1241,5 @@
     def __init__(self):
         ModelBase.__init__(self);
-        self.aCriteria = []; # type: list[FilterCriterion]
+        self.aCriteria = [] # type: list[FilterCriterion]
 
     def _initFromParamsWorker(self, oDisp, oCriterion):
@@ -1285,5 +1285,5 @@
 
 
-class ModelLogicBase(ModelBase): # pylint: disable=R0903
+class ModelLogicBase(ModelBase): # pylint: disable=too-few-public-methods
     """
     Something all classes in the logic classes the logical model inherits from.
@@ -1328,5 +1328,5 @@
 
 
-class AttributeChangeEntry(object): # pylint: disable=R0903
+class AttributeChangeEntry(object): # pylint: disable=too-few-public-methods
     """
     Data class representing the changes made to one attribute.
@@ -1340,5 +1340,5 @@
         self.sOldText       = sOldText;
 
-class AttributeChangeEntryPre(AttributeChangeEntry): # pylint: disable=R0903
+class AttributeChangeEntryPre(AttributeChangeEntry): # pylint: disable=too-few-public-methods
     """
     AttributeChangeEntry for preformatted values.
@@ -1348,5 +1348,5 @@
         AttributeChangeEntry.__init__(self, sAttr, oNewRaw, oOldRaw, sNewText, sOldText);
 
-class ChangeLogEntry(object): # pylint: disable=R0903
+class ChangeLogEntry(object): # pylint: disable=too-few-public-methods
     """
     A change log entry returned by the fetchChangeLog method typically
Index: trunk/src/VBox/ValidationKit/testmanager/core/build.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/build.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/build.py	(revision 79087)
@@ -143,5 +143,5 @@
 
 
-class BuildCategoryLogic(ModelLogicBase): # pylint: disable=R0903
+class BuildCategoryLogic(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     Build categories database logic.
@@ -502,5 +502,5 @@
 
 
-class BuildLogic(ModelLogicBase): # pylint: disable=R0903
+class BuildLogic(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     Build database logic (covers build categories as well as builds).
@@ -867,5 +867,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class BuildCategoryDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/buildblacklist.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/buildblacklist.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/buildblacklist.py	(revision 79087)
@@ -119,5 +119,5 @@
 
 
-class BuildBlacklistLogic(ModelLogicBase): # pylint: disable=R0903
+class BuildBlacklistLogic(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     Build Back List logic.
Index: trunk/src/VBox/ValidationKit/testmanager/core/buildsource.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/buildsource.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/buildsource.py	(revision 79087)
@@ -150,5 +150,5 @@
         return (oNewValue, sError);
 
-class BuildSourceLogic(ModelLogicBase): # pylint: disable=R0903
+class BuildSourceLogic(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     Build source database logic.
@@ -504,5 +504,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class BuildSourceDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/db.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/db.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/db.py	(revision 79087)
@@ -214,5 +214,5 @@
         if config.g_ksDatabasePort is not None:
             dArgs['port'] = config.g_ksDatabasePort;
-        self._oConn             = psycopg2.connect(**dArgs); # pylint: disable=W0142
+        self._oConn             = psycopg2.connect(**dArgs); # pylint: disable=star-args
         self._oConn.set_client_encoding('UTF-8');
         self._oCursor           = self._oConn.cursor();
@@ -220,5 +220,5 @@
         self._oExplainCursor    = None;
         if config.g_kfWebUiSqlTraceExplain and config.g_kfWebUiSqlTrace:
-            self._oExplainConn  = psycopg2.connect(**dArgs); # pylint: disable=W0142
+            self._oExplainConn  = psycopg2.connect(**dArgs); # pylint: disable=star-args
             self._oExplainConn.set_client_encoding('UTF-8');
             self._oExplainCursor = self._oExplainConn.cursor();
@@ -701,5 +701,5 @@
             if config.g_ksDatabasePort is not None:
                 dArgs['port'] = config.g_ksDatabasePort;
-            self._oExplainConn  = psycopg2.connect(**dArgs); # pylint: disable=W0142
+            self._oExplainConn  = psycopg2.connect(**dArgs); # pylint: disable=star-args
             self._oExplainCursor = self._oExplainConn.cursor();
         return True;
Index: trunk/src/VBox/ValidationKit/testmanager/core/failurecategory.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/failurecategory.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/failurecategory.py	(revision 79087)
@@ -109,5 +109,5 @@
 
 
-class FailureCategoryLogic(ModelLogicBase): # pylint: disable=R0903
+class FailureCategoryLogic(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     Failure Category logic.
@@ -149,5 +149,5 @@
 
 
-    def fetchForChangeLog(self, idFailureCategory, iStart, cMaxRows, tsNow): # pylint: disable=R0914
+    def fetchForChangeLog(self, idFailureCategory, iStart, cMaxRows, tsNow): # pylint: disable=too-many-locals
         """
         Fetches change log entries for a failure reason.
Index: trunk/src/VBox/ValidationKit/testmanager/core/failurereason.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/failurereason.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/failurereason.py	(revision 79087)
@@ -143,5 +143,5 @@
 
 
-class FailureReasonLogic(ModelLogicBase): # pylint: disable=R0903
+class FailureReasonLogic(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     Failure Reason logic.
@@ -276,5 +276,5 @@
 
 
-    def fetchForChangeLog(self, idFailureReason, iStart, cMaxRows, tsNow): # pylint: disable=R0914
+    def fetchForChangeLog(self, idFailureReason, iStart, cMaxRows, tsNow): # pylint: disable=too-many-locals
         """
         Fetches change log entries for a failure reason.
Index: trunk/src/VBox/ValidationKit/testmanager/core/globalresource.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/globalresource.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/globalresource.py	(revision 79087)
@@ -308,5 +308,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class GlobalResourceDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/report.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/report.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/report.py	(revision 79087)
@@ -60,5 +60,5 @@
 
 
-class ReportModelBase(ModelLogicBase): # pylint: disable=R0903
+class ReportModelBase(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     Something all report logic(/miner) classes inherit from.
@@ -242,5 +242,5 @@
 class ReportFailureReasonTransient(ReportTransientBase):
     """ Details on the test where a failure reason was first/last seen.  """
-    def __init__(self, idBuild, iRevision, sRepository, idTestSet, idTestResult, tsDone,  # pylint: disable=R0913
+    def __init__(self, idBuild, iRevision, sRepository, idTestSet, idTestResult, tsDone,  # pylint: disable=too-many-arguments
                  iPeriod, fEnter, oReason):
         ReportTransientBase.__init__(self, idBuild, iRevision, sRepository, idTestSet, idTestResult, tsDone, iPeriod, fEnter,
@@ -530,5 +530,5 @@
 
 
-class ReportLazyModel(ReportModelBase): # pylint: disable=R0903
+class ReportLazyModel(ReportModelBase): # pylint: disable=too-few-public-methods
     """
     The 'lazy bird' report model class.
@@ -890,5 +890,5 @@
 
 
-class ReportGraphModel(ReportModelBase): # pylint: disable=R0903
+class ReportGraphModel(ReportModelBase): # pylint: disable=too-few-public-methods
     """
     Extended report model used when generating the more complicated graphs
@@ -977,5 +977,5 @@
 
 
-    def __init__(self, oDb, tsNow, cPeriods, cHoursPerPeriod, sSubject, aidSubjects, # pylint: disable=R0913
+    def __init__(self, oDb, tsNow, cPeriods, cHoursPerPeriod, sSubject, aidSubjects, # pylint: disable=too-many-arguments
                  aidTestBoxes, aidBuildCats, aidTestCases, fSepTestVars):
         assert(sSubject == self.ksSubEverything); # dummy
Index: trunk/src/VBox/ValidationKit/testmanager/core/schedgroup.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/schedgroup.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/schedgroup.py	(revision 79087)
@@ -259,11 +259,11 @@
     def __init__(self):
         SchedGroupData.__init__(self);
-        self.aoMembers          = [];       # type: SchedGroupMemberDataEx
+        self.aoMembers          = []        # type: SchedGroupMemberDataEx
 
         # Two build sources for convenience sake.
-        self.oBuildSrc          = None;     # type: TestBoxData
-        self.oBuildSrcValidationKit = None; # type: TestBoxData
+        self.oBuildSrc          = None      # type: TestBoxData
+        self.oBuildSrcValidationKit = None  # type: TestBoxData
         # List of test boxes that uses this group for convenience.
-        self.aoTestBoxes        = None;     # type: list[TestBoxData]
+        self.aoTestBoxes        = None      # type: list[TestBoxData]
 
     def _initExtraMembersFromDb(self, oDb, tsNow = None, sPeriodBack = None):
@@ -421,5 +421,5 @@
 
 
-class SchedGroupLogic(ModelLogicBase): # pylint: disable=R0903
+class SchedGroupLogic(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     SchedGroup logic.
@@ -578,15 +578,14 @@
                 raise TMRowInUse('Scheduling group #%d is associated with one or more test boxes: %s'
                                  % (idSchedGroup, ', '.join(asTestBoxes),));
-            else:
-                # Reassign testboxes to scheduling group #1 (the default group).
-                oTbLogic = TestBoxLogic(self._oDb);
-                for oTestBox in oData.aoTestBoxes:
-                    oTbCopy = TestBoxData().initFromOther(oTestBox);
-                    oTbCopy.idSchedGroup = 1;
-                    oTbLogic.editEntry(oTbCopy, uidAuthor, fCommit = False);
-
-                oData = SchedGroupDataEx().initFromDbWithId(self._oDb, idSchedGroup);
-                if oData.aoTestBoxes:
-                    raise TMRowInUse('More testboxes was added to the scheduling group as we were trying to delete it.');
+            # Reassign testboxes to scheduling group #1 (the default group).
+            oTbLogic = TestBoxLogic(self._oDb);
+            for oTestBox in oData.aoTestBoxes:
+                oTbCopy = TestBoxData().initFromOther(oTestBox);
+                oTbCopy.idSchedGroup = 1;
+                oTbLogic.editEntry(oTbCopy, uidAuthor, fCommit = False);
+
+            oData = SchedGroupDataEx().initFromDbWithId(self._oDb, idSchedGroup);
+            if oData.aoTestBoxes:
+                raise TMRowInUse('More testboxes was added to the scheduling group as we were trying to delete it.');
 
         #
@@ -982,5 +981,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class SchedGroupMemberDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/schedulerbase.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/schedulerbase.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/schedulerbase.py	(revision 79087)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0302
+# pylint: disable=too-many-lines
 
 
@@ -352,5 +352,5 @@
         self.cMissingGangMembers    = 1;
 
-    def initFromValues(self, idSchedGroup, idGenTestCaseArgs, idTestGroup, aidTestGroupPreReqs, # pylint: disable=R0913
+    def initFromValues(self, idSchedGroup, idGenTestCaseArgs, idTestGroup, aidTestGroupPreReqs, # pylint: disable=too-many-arguments
                        bmHourlySchedule, cMissingGangMembers,
                        idItem = None, offQueue = None, tsConfig = None, tsLastScheduled = None, idTestSetGangLeader = None):
@@ -1506,5 +1506,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class SchedQueueDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/schedulerbeci.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/schedulerbeci.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/schedulerbeci.py	(revision 79087)
@@ -34,5 +34,5 @@
 
 
-class SchdulerBeci(SchedulerBase): # pylint: disable=R0903
+class SchdulerBeci(SchedulerBase): # pylint: disable=too-few-public-methods
     """
     The best-effort-continuous-integration scheduler, BECI for short.
Index: trunk/src/VBox/ValidationKit/testmanager/core/systemchangelog.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/systemchangelog.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/systemchangelog.py	(revision 79087)
@@ -36,5 +36,5 @@
 
 
-class SystemChangelogEntry(object): # pylint: disable=R0902
+class SystemChangelogEntry(object): # pylint: disable=too-many-instance-attributes
     """
     System changelog entry.
@@ -71,5 +71,5 @@
 
     ## Mapping a changelog entry kind to a table, key and clue.
-    kdWhatToTable = dict({  # pylint: disable=W0142
+    kdWhatToTable = dict({  # pylint: disable=star-args
         ksWhat_TestBox:          ( 'TestBoxes',          'idTestBox',           None, ),
         ksWhat_TestCase:         ( 'TestCasees',         'idTestCase',          None, ),
Index: trunk/src/VBox/ValidationKit/testmanager/core/systemlog.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/systemlog.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/systemlog.py	(revision 79087)
@@ -37,5 +37,5 @@
 
 
-class SystemLogData(ModelDataBase):  # pylint: disable=R0902
+class SystemLogData(ModelDataBase):  # pylint: disable=too-many-instance-attributes
     """
     SystemLog Data.
@@ -166,5 +166,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class SystemLogDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/testbox.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/testbox.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/testbox.py	(revision 79087)
@@ -99,5 +99,5 @@
     def __init__(self):
         TestBoxInSchedGroupData.__init__(self);
-        self.oSchedGroup        = None; # type: SchedGroupData
+        self.oSchedGroup        = None  # type: SchedGroupData
 
     def initFromDbRowEx(self, aoRow, oDb, tsNow = None, sPeriodBack = None):
@@ -111,6 +111,6 @@
 
 
-# pylint: disable=C0103
-class TestBoxData(ModelDataBase):  # pylint: disable=R0902
+# pylint: disable=invalid-name
+class TestBoxData(ModelDataBase):  # pylint: disable=too-many-instance-attributes
     """
     TestBox Data.
@@ -476,5 +476,5 @@
             if uFam == 0xf:
                 if uMod < 0x10:                             return 'K8_130nm';
-                if uMod >= 0x60 and uMod < 0x80:            return 'K8_65nm';
+                if 0x60 <= uMod < 0x80:                     return 'K8_65nm';
                 if uMod >= 0x40:                            return 'K8_90nm_AMDV';
                 if uMod in [0x21, 0x23, 0x2b, 0x37, 0x3f]:  return 'K8_90nm_DualCore';
@@ -567,5 +567,5 @@
     def __init__(self):
         TestBoxData.__init__(self);
-        self.aoInSchedGroups        = [];   # type: list[TestBoxInSchedGroupData]
+        self.aoInSchedGroups        = []    # type: list[TestBoxInSchedGroupData]
 
     def _initExtraMembersFromDb(self, oDb, tsNow = None, sPeriodBack = None):
@@ -634,5 +634,5 @@
         return aoNewValues;
 
-    def _validateAndConvertAttribute(self, sAttr, sParam, oValue, aoNilValues, fAllowNull, oDb): # pylint: disable=R0914
+    def _validateAndConvertAttribute(self, sAttr, sParam, oValue, aoNilValues, fAllowNull, oDb): # pylint: disable=too-many-locals
         """
         Validate special arrays and requirement expressions.
@@ -773,5 +773,5 @@
                 TestBoxDataEx.__init__(self);
                 self.tsCurrent = None;  # CURRENT_TIMESTAMP
-                self.oStatus   = None;  # type: TestBoxStatusData
+                self.oStatus   = None   # type: TestBoxStatusData
 
         from testmanager.core.testboxstatus import TestBoxStatusData;
@@ -811,5 +811,5 @@
         return aoRows;
 
-    def fetchForChangeLog(self, idTestBox, iStart, cMaxRows, tsNow): # pylint: disable=R0914
+    def fetchForChangeLog(self, idTestBox, iStart, cMaxRows, tsNow): # pylint: disable=too-many-locals
         """
         Fetches change log entries for a testbox.
@@ -1013,5 +1013,5 @@
 
 
-    def updateOnSignOn(self, idTestBox, idGenTestBox, sTestBoxAddr, sOs, sOsVersion, # pylint: disable=R0913,R0914
+    def updateOnSignOn(self, idTestBox, idGenTestBox, sTestBoxAddr, sOs, sOsVersion, # pylint: disable=too-many-arguments,too-many-locals
                        sCpuVendor, sCpuArch, sCpuName, lCpuRevision, cCpus, fCpuHwVirt, fCpuNestedPaging, fCpu64BitGuest,
                        fChipsetIoMmu, fRawMode, cMbMemory, cMbScratch, sReport, iTestBoxScriptRev, iPythonHexVersion):
@@ -1153,6 +1153,4 @@
         except TMInFligthCollision:
             return False;
-        except:
-            raise;
         return True;
 
@@ -1177,5 +1175,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class TestBoxDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/testboxcontroller.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/testboxcontroller.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/testboxcontroller.py	(revision 79087)
@@ -33,5 +33,5 @@
 import re;
 import os;
-import string;                          # pylint: disable=W0402
+import string;                          # pylint: disable=deprecated-module
 import sys;
 import uuid;
@@ -53,5 +53,5 @@
 # Python 3 hacks:
 if sys.version_info[0] >= 3:
-    long = int;     # pylint: disable=W0622,C0103
+    long = int;     # pylint: disable=redefined-builtin,invalid-name
 
 
@@ -60,8 +60,8 @@
     Exception class for TestBoxController.
     """
-    pass;
-
-
-class TestBoxController(object): # pylint: disable=R0903
+    pass;                               # pylint: disable=unnecessary-pass
+
+
+class TestBoxController(object): # pylint: disable=too-few-public-methods
     """
     TestBox Controller class.
@@ -190,5 +190,5 @@
         """
         sValue = self._getStringParam(sName, [ 'True', 'true', '1', 'False', 'false', '0'], sDefValue = str(fDefValue));
-        return sValue == 'True' or sValue == 'true' or sValue == '1';
+        return sValue in ('True', 'true', '1',);
 
     def _getIntParam(self, sName, iMin = None, iMax = None):
@@ -346,5 +346,5 @@
         return fSizeOk;
 
-    def _actionSignOn(self):        # pylint: disable=R0914
+    def _actionSignOn(self):        # pylint: disable=too-many-locals
         """ Implement sign-on """
 
@@ -401,5 +401,5 @@
             cPctScratchDiff = 100;
 
-        # pylint: disable=R0916
+        # pylint: disable=too-many-boolean-expressions
         if   self._sTestBoxAddr != oTestBox.ip \
           or sOs                != oTestBox.sOs \
@@ -738,8 +738,8 @@
 
             abBuf = oSrcFile.read(cbToRead);
-            oDstFile.write(abBuf); # pylint: disable=E1103
+            oDstFile.write(abBuf); # pylint: disable=maybe-no-member
             del abBuf;
 
-        oDstFile.close(); # pylint: disable=E1103
+        oDstFile.close(); # pylint: disable=maybe-no-member
 
         # Done.
Index: trunk/src/VBox/ValidationKit/testmanager/core/testboxstatus.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/testboxstatus.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/testboxstatus.py	(revision 79087)
@@ -297,5 +297,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class TestBoxStatusDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/testcase.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/testcase.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/testcase.py	(revision 79087)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0302
+# pylint: disable=too-many-lines
 
 """
@@ -857,5 +857,5 @@
         return aoNewValues;
 
-    def _validateAndConvertAttribute(self, sAttr, sParam, oValue, aoNilValues, fAllowNull, oDb): # pylint: disable=R0914
+    def _validateAndConvertAttribute(self, sAttr, sParam, oValue, aoNilValues, fAllowNull, oDb): # pylint: disable=too-many-locals
         """
         Validate special arrays and requirement expressions.
@@ -999,5 +999,5 @@
         return aoRows;
 
-    def fetchForChangeLog(self, idTestCase, iStart, cMaxRows, tsNow): # pylint: disable=R0914
+    def fetchForChangeLog(self, idTestCase, iStart, cMaxRows, tsNow): # pylint: disable=too-many-locals
         """
         Fetches change log entries for a testbox.
@@ -1184,5 +1184,5 @@
         return True;
 
-    def editEntry(self, oData, uidAuthor, fCommit = False):  # pylint: disable=R0914
+    def editEntry(self, oData, uidAuthor, fCommit = False):  # pylint: disable=too-many-locals
         """
         Edit a testcase entry (extended).
@@ -1416,5 +1416,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class TestCaseGlobalRsrcDepDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/testcaseargs.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/testcaseargs.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/testcaseargs.py	(revision 79087)
@@ -42,5 +42,5 @@
 # Python 3 hacks:
 if sys.version_info[0] >= 3:
-    long = int;     # pylint: disable=W0622,C0103
+    long = int;     # pylint: disable=redefined-builtin,invalid-name
 
 
@@ -135,5 +135,5 @@
         return self.initFromDbRow(oDb.fetchOne());
 
-    def initFromValues(self, sArgs, cSecTimeout = None, sTestBoxReqExpr = None, sBuildReqExpr = None,  # pylint: disable=R0913
+    def initFromValues(self, sArgs, cSecTimeout = None, sTestBoxReqExpr = None, sBuildReqExpr = None,  # pylint: disable=too-many-arguments
                        cGangMembers = 1, idTestCase = None, idTestCaseArgs = None, tsEffective = None, tsExpire = None,
                        uidAuthor = None, idGenTestCaseArgs = None, sSubName = None):
@@ -396,5 +396,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class TestCaseArgsDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/testgroup.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/testgroup.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/testgroup.py	(revision 79087)
@@ -747,5 +747,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class TestGroupMemberDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/testresultfailures.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/testresultfailures.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/testresultfailures.py	(revision 79087)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0302
+# pylint: disable=too-many-lines
 
 ## @todo Rename this file to testresult.py!
@@ -146,5 +146,5 @@
 
 
-class TestResultListingData(ModelDataBase): # pylint: disable=R0902
+class TestResultListingData(ModelDataBase): # pylint: disable=too-many-instance-attributes
     """
     Test case result data representation for table listing
@@ -255,5 +255,5 @@
 
 
-class TestResultFailureLogic(ModelLogicBase): # pylint: disable=R0903
+class TestResultFailureLogic(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     Test result failure reason logic.
@@ -263,5 +263,5 @@
         ModelLogicBase.__init__(self, oDb)
 
-    def fetchForChangeLog(self, idTestResult, iStart, cMaxRows, tsNow): # pylint: disable=R0914
+    def fetchForChangeLog(self, idTestResult, iStart, cMaxRows, tsNow): # pylint: disable=too-many-locals
         """
         Fetches change log entries for a failure reason.
@@ -509,5 +509,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class TestResultFailureDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/testresults.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/testresults.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/testresults.py	(revision 79087)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0302
+# pylint: disable=too-many-lines
 
 ## @todo Rename this file to testresult.py!
@@ -550,5 +550,5 @@
 
 
-class TestResultListingData(ModelDataBase): # pylint: disable=R0902
+class TestResultListingData(ModelDataBase): # pylint: disable=too-many-instance-attributes
     """
     Test case result data representation for table listing
@@ -990,5 +990,5 @@
 
 
-class TestResultLogic(ModelLogicBase): # pylint: disable=R0903
+class TestResultLogic(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     Results grouped by scheduling group.
@@ -1199,5 +1199,5 @@
         return sRet
 
-    def fetchResultsForListing(self, iStart, cMaxRows, tsNow, sInterval, oFilter, enmResultSortBy, # pylint: disable=R0913
+    def fetchResultsForListing(self, iStart, cMaxRows, tsNow, sInterval, oFilter, enmResultSortBy, # pylint: disable=too-many-arguments
                                enmResultsGroupingType, iResultsGroupingValue, fOnlyFailures, fOnlyNeedingReason):
         """
@@ -2558,5 +2558,5 @@
             if sAttr in dAttribs:
                 try:
-                    _ = long(dAttribs[sAttr]);  # pylint: disable=R0204
+                    _ = long(dAttribs[sAttr]);  # pylint: disable=redefined-variable-type
                 except:
                     return 'Element %s has an invalid %s attribute value: %s.' % (sName, sAttr, dAttribs[sAttr],);
@@ -2854,5 +2854,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class TestResultDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/testset.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/testset.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/testset.py	(revision 79087)
@@ -537,5 +537,5 @@
         return True;
 
-    def createFile(self, oTestSet, sName, sMime, sKind, sDesc, cbFile, fCommit = False): # pylint: disable=R0914
+    def createFile(self, oTestSet, sName, sMime, sKind, sDesc, cbFile, fCommit = False): # pylint: disable=too-many-locals
         """
         Creates a file and associating with the current test result record in
@@ -825,5 +825,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class TestSetDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/useraccount.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/useraccount.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/useraccount.py	(revision 79087)
@@ -282,5 +282,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class UserAccountDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/core/vcsrevisions.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/core/vcsrevisions.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/core/vcsrevisions.py	(revision 79087)
@@ -105,5 +105,5 @@
 
 
-class VcsRevisionLogic(ModelLogicBase): # pylint: disable=R0903
+class VcsRevisionLogic(ModelLogicBase): # pylint: disable=too-few-public-methods
     """
     VCS revisions database logic.
@@ -234,5 +234,5 @@
 #
 
-# pylint: disable=C0111
+# pylint: disable=missing-docstring
 class VcsRevisionDataTestCase(ModelDataBaseTestCase):
     def setUp(self):
Index: trunk/src/VBox/ValidationKit/testmanager/db/partial-db-dump.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/db/partial-db-dump.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/db/partial-db-dump.py	(revision 79087)
@@ -2,5 +2,5 @@
 # -*- coding: utf-8 -*-
 # $Id$
-# pylint: disable=C0301
+# pylint: disable=line-too-long
 
 """
@@ -47,5 +47,5 @@
 
 
-class PartialDbDump(object): # pylint: disable=R0903
+class PartialDbDump(object): # pylint: disable=too-few-public-methods
     """
     Dumps or loads the last X days of database data.
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuiadmin.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuiadmin.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuiadmin.py	(revision 79087)
@@ -812,5 +812,5 @@
                                            self.ksActionGlobalRsrcShowAll);
 
-    def _actionGlobalRsrcShowAddEdit(self, sAction): # pylint: disable=C0103
+    def _actionGlobalRsrcShowAddEdit(self, sAction): # pylint: disable=invalid-name
         """Show Global Resource creation or edit dialog"""
         from testmanager.core.globalresource           import GlobalResourceLogic, GlobalResourceData;
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuiadmintestbox.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuiadmintestbox.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuiadmintestbox.py	(revision 79087)
@@ -239,5 +239,5 @@
         return (sTitle, sBody);
 
-    def _formatListEntry(self, iEntry): # pylint: disable=R0914
+    def _formatListEntry(self, iEntry): # pylint: disable=too-many-locals
         from testmanager.webui.wuiadmin import WuiAdmin;
         oEntry  = self._aoEntries[iEntry];
@@ -274,5 +274,5 @@
             else:
                 from testmanager.webui.wuimain import WuiMain;
-                oState = WuiTmLink(oEntry.oStatus.enmState, WuiMain.ksScriptName,                       # pylint: disable=R0204
+                oState = WuiTmLink(oEntry.oStatus.enmState, WuiMain.ksScriptName,                       # pylint: disable=redefined-variable-type
                                    { WuiMain.ksParamAction: WuiMain.ksActionTestResultDetails,
                                      TestSetData.ksParam_idTestSet: oEntry.oStatus.idTestSet, },
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuibase.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuibase.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuibase.py	(revision 79087)
@@ -523,5 +523,5 @@
         return asValues;
 
-    def getListOfTestCasesParam(self, sName, asDefaults = None):  # too many local vars - pylint: disable=R0914
+    def getListOfTestCasesParam(self, sName, asDefaults = None):  # too many local vars - pylint: disable=too-many-locals
         """Get list of test cases and their parameters"""
         if sName in self._dParams:
@@ -855,5 +855,5 @@
         return True
 
-    def _actionGenericFormDetails(self, oDataType, oLogicType, oFormType, sIdAttr = None, sGenIdAttr = None): # pylint: disable=R0914
+    def _actionGenericFormDetails(self, oDataType, oLogicType, oFormType, sIdAttr = None, sGenIdAttr = None): # pylint: disable=too-many-locals
         """
         Generic handler for showing a details form/page.
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuicontentbase.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuicontentbase.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuicontentbase.py	(revision 79087)
@@ -47,5 +47,5 @@
 
 
-class WuiHtmlBase(object): # pylint: disable=R0903
+class WuiHtmlBase(object): # pylint: disable=too-few-public-methods
     """
     Base class for HTML objects.
@@ -69,5 +69,5 @@
 
 
-class WuiLinkBase(WuiHtmlBase): # pylint: disable=R0903
+class WuiLinkBase(WuiHtmlBase): # pylint: disable=too-few-public-methods
     """
     For passing links from WuiListContentBase._formatListEntry.
@@ -118,5 +118,5 @@
 
 
-class WuiTmLink(WuiLinkBase): # pylint: disable=R0903
+class WuiTmLink(WuiLinkBase): # pylint: disable=too-few-public-methods
     """ Local link to the test manager. """
 
@@ -139,5 +139,5 @@
 
 
-class WuiAdminLink(WuiTmLink): # pylint: disable=R0903
+class WuiAdminLink(WuiTmLink): # pylint: disable=too-few-public-methods
     """ Local link to the test manager's admin portion. """
 
@@ -156,5 +156,5 @@
                            sFragmentId = sFragmentId, fBracketed = fBracketed);
 
-class WuiMainLink(WuiTmLink): # pylint: disable=R0903
+class WuiMainLink(WuiTmLink): # pylint: disable=too-few-public-methods
     """ Local link to the test manager's main portion. """
 
@@ -170,5 +170,5 @@
                            sFragmentId = sFragmentId, fBracketed = fBracketed);
 
-class WuiSvnLink(WuiLinkBase): # pylint: disable=R0903
+class WuiSvnLink(WuiLinkBase): # pylint: disable=too-few-public-methods
     """
     For linking to a SVN revision.
@@ -180,5 +180,5 @@
                              fBracketed = fBracketed, sExtraAttrs = sExtraAttrs);
 
-class WuiSvnLinkWithTooltip(WuiSvnLink): # pylint: disable=R0903
+class WuiSvnLinkWithTooltip(WuiSvnLink): # pylint: disable=too-few-public-methods
     """
     For linking to a SVN revision with changelog tooltip.
@@ -202,5 +202,5 @@
             WuiLinkBase.__init__(self, sName, sUrl, fBracketed = fBracketed);
 
-class WuiRawHtml(WuiHtmlBase): # pylint: disable=R0903
+class WuiRawHtml(WuiHtmlBase): # pylint: disable=too-few-public-methods
     """
     For passing raw html from WuiListContentBase._formatListEntry.
@@ -213,5 +213,5 @@
         return self.sHtml;
 
-class WuiHtmlKeeper(WuiHtmlBase): # pylint: disable=R0903
+class WuiHtmlKeeper(WuiHtmlBase): # pylint: disable=too-few-public-methods
     """
     For keeping a list of elements, concatenating their toHtml output together.
@@ -238,5 +238,5 @@
         return self.sSep.join(oObj.toHtml() for oObj in self.aoKept);
 
-class WuiSpanText(WuiRawHtml): # pylint: disable=R0903
+class WuiSpanText(WuiRawHtml): # pylint: disable=too-few-public-methods
     """
     Outputs the given text within a span of the given CSS class.
@@ -252,5 +252,5 @@
                                 % ( webutils.escapeAttr(sSpanClass), webutils.escapeAttr(sTitle), webutils.escapeElem(sText),));
 
-class WuiElementText(WuiRawHtml): # pylint: disable=R0903
+class WuiElementText(WuiRawHtml): # pylint: disable=too-few-public-methods
     """
     Outputs the given element text.
@@ -260,5 +260,5 @@
 
 
-class WuiContentBase(object): # pylint: disable=R0903
+class WuiContentBase(object): # pylint: disable=too-few-public-methods
     """
     Base for the content classes.
@@ -382,5 +382,5 @@
         return sHtml;
 
-class WuiSingleContentBase(WuiContentBase): # pylint: disable=R0903
+class WuiSingleContentBase(WuiContentBase): # pylint: disable=too-few-public-methods
     """
     Base for the content classes working on a single data object (oData).
@@ -391,5 +391,5 @@
 
 
-class WuiFormContentBase(WuiSingleContentBase): # pylint: disable=R0903
+class WuiFormContentBase(WuiSingleContentBase): # pylint: disable=too-few-public-methods
     """
     Base class for simple input form content classes (single data object).
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpform.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpform.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpform.py	(revision 79087)
@@ -415,5 +415,5 @@
                              sExtraAttribs = sExtraAttribs);
 
-    def addListOfTestCaseArgs(self, sName, aoVariations, sLabel): # pylint: disable=R0915
+    def addListOfTestCaseArgs(self, sName, aoVariations, sLabel): # pylint: disable=too-many-statements
         """
         Adds a list of test case argument variations to the form.
@@ -646,5 +646,5 @@
         return self._add(sHtml)
 
-    def addListOfTestGroupMembers(self, sName, aoTestGroupMembers, aoAllTestCases, sLabel,  # pylint: disable=R0914
+    def addListOfTestGroupMembers(self, sName, aoTestGroupMembers, aoAllTestCases, sLabel,  # pylint: disable=too-many-locals
                                   fReadOnly = True):
         """
@@ -763,5 +763,5 @@
                          u'</table>\n');
 
-    def addListOfSchedGroupMembers(self, sName, aoSchedGroupMembers, aoAllTestGroups,  # pylint: disable=R0914
+    def addListOfSchedGroupMembers(self, sName, aoSchedGroupMembers, aoAllTestGroups,  # pylint: disable=too-many-locals
                                    sLabel, fReadOnly = True):
         """
@@ -862,5 +862,5 @@
                          u'</table>\n');
 
-    def addListOfSchedGroupsForTestBox(self, sName, aoInSchedGroups, aoAllSchedGroups, sLabel,  # pylint: disable=R0914
+    def addListOfSchedGroupsForTestBox(self, sName, aoInSchedGroups, aoAllSchedGroups, sLabel,  # pylint: disable=too-many-locals
                                        fReadOnly = None):
         # type: (str, TestBoxInSchedGroupDataEx, SchedGroupData, str, bool) -> str
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraph.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraph.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraph.py	(revision 79087)
@@ -30,10 +30,10 @@
 
 
-class WuiHlpGraphDataTable(object): # pylint: disable=R0903
+class WuiHlpGraphDataTable(object): # pylint: disable=too-few-public-methods
     """
     Data table container.
     """
 
-    class Row(object): # pylint: disable=R0903
+    class Row(object): # pylint: disable=too-few-public-methods
         """A row."""
         def __init__(self, sGroup, aoValues, asValues = None):
@@ -59,10 +59,10 @@
 
 
-class WuiHlpGraphDataTableEx(object): # pylint: disable=R0903
+class WuiHlpGraphDataTableEx(object): # pylint: disable=too-few-public-methods
     """
     Data container for an table/graph with optional error bars on the Y values.
     """
 
-    class DataSeries(object): # pylint: disable=R0903
+    class DataSeries(object): # pylint: disable=too-few-public-methods
         """
         A data series.
@@ -100,14 +100,14 @@
 # Dynamically choose implementation.
 #
-if True: # pylint: disable=W0125
+if True: # pylint: disable=using-constant-test
     from testmanager.webui import wuihlpgraphgooglechart        as GraphImplementation;
 else:
     try:
-        import matplotlib; # pylint: disable=W0611,F0401,import-error,wrong-import-order
+        import matplotlib; # pylint: disable=unused-import,import-error,import-error,wrong-import-order
         from testmanager.webui import wuihlpgraphmatplotlib     as GraphImplementation; # pylint: disable=ungrouped-imports
     except:
         from testmanager.webui import wuihlpgraphsimple         as GraphImplementation;
 
-# pylint: disable=C0103
+# pylint: disable=invalid-name
 WuiHlpBarGraph              = GraphImplementation.WuiHlpBarGraph;
 WuiHlpLineGraph             = GraphImplementation.WuiHlpLineGraph;
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphgooglechart.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphgooglechart.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphgooglechart.py	(revision 79087)
@@ -68,5 +68,5 @@
         return True;
 
-    def renderGraph(self): # pylint: disable=R0914
+    def renderGraph(self): # pylint: disable=too-many-locals
         fSlideFilter = True;
 
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphmatplotlib.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphmatplotlib.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphmatplotlib.py	(revision 79087)
@@ -37,8 +37,8 @@
     from StringIO import StringIO as StringIO;  # pylint: disable=import-error,no-name-in-module
 
-import matplotlib;                              # pylint: disable=F0401
+import matplotlib;                              # pylint: disable=import-error
 matplotlib.use('Agg'); # Force backend.
-import matplotlib.pyplot;                       # pylint: disable=F0401
-from numpy import arange as numpy_arange;       # pylint: disable=E0611,E0401,wrong-import-order
+import matplotlib.pyplot;                       # pylint: disable=import-error
+from numpy import arange as numpy_arange;       # pylint: disable=no-name-in-module,import-error,wrong-import-order
 
 # Validation Kit imports.
@@ -64,5 +64,5 @@
         """
         if self._fXkcdStyle and matplotlib.__version__ > '1.2.9':
-            matplotlib.pyplot.xkcd();           # pylint: disable=E1101
+            matplotlib.pyplot.xkcd();           # pylint: disable=no-member
         matplotlib.rcParams.update({'font.size': self._cPtFont});
 
@@ -106,5 +106,5 @@
         return None;
 
-    def renderGraph(self): # pylint: disable=R0914
+    def renderGraph(self): # pylint: disable=too-many-locals
         aoTable  = self._oData.aoTable;
 
@@ -198,5 +198,5 @@
         return True;
 
-    def renderGraph(self): # pylint: disable=R0914
+    def renderGraph(self): # pylint: disable=too-many-locals
         aoSeries = self._oData.aoSeries;
 
@@ -246,5 +246,5 @@
             oSubPlot.grid(True, 'both', axis = 'x');
 
-        if True: # pylint: disable=W0125
+        if True: # pylint: disable=using-constant-test
             #    oSubPlot.axis('off');
             #oSubPlot.grid(True, 'major', axis = 'none');
@@ -278,5 +278,5 @@
         self.setFontSize(6);
 
-    def renderGraph(self): # pylint: disable=R0914
+    def renderGraph(self): # pylint: disable=too-many-locals
         assert len(self._oData.aoSeries) == 1;
         oSeries = self._oData.aoSeries[0];
@@ -288,5 +288,5 @@
 
         oFigure = self._createFigure();
-        from mpl_toolkits.axes_grid.axislines import SubplotZero; # pylint: disable=E0401
+        from mpl_toolkits.axes_grid.axislines import SubplotZero; # pylint: disable=import-error
         oAxis = SubplotZero(oFigure, 111);
         oFigure.add_subplot(oAxis);
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuimain.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuimain.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuimain.py	(revision 79087)
@@ -717,5 +717,5 @@
     #
 
-    def _actionGroupedResultsListing( #pylint: disable=R0914
+    def _actionGroupedResultsListing( #pylint: disable=too-many-locals
             self,
             enmResultsGroupingType,
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuireport.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuireport.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuireport.py	(revision 79087)
@@ -416,5 +416,5 @@
                     oTable.addRow(oPeriod.sDesc, aiValues, asValues);
 
-                if True: # pylint: disable=W0125
+                if True: # pylint: disable=using-constant-test
                     aiValues = [];
                     asValues = [];
Index: trunk/src/VBox/ValidationKit/testmanager/webui/wuitestresult.py
===================================================================
--- trunk/src/VBox/ValidationKit/testmanager/webui/wuitestresult.py	(revision 78780)
+++ trunk/src/VBox/ValidationKit/testmanager/webui/wuitestresult.py	(revision 79087)
@@ -154,5 +154,5 @@
 
     def _recursivelyGenerateEvents(self, oTestResult, sParentName, sLineage, iRow,
-                                   iFailure, oTestSet, iDepth):     # pylint: disable=R0914
+                                   iFailure, oTestSet, iDepth):     # pylint: disable=too-many-locals
         """
         Recursively generate event table rows for the result set.
@@ -442,5 +442,5 @@
 
 
-    def showTestCaseResultDetails(self,             # pylint: disable=R0914,R0915
+    def showTestCaseResultDetails(self,             # pylint: disable=too-many-locals,too-many-statements
                                   oTestResultTree,
                                   oTestSet,
