VirtualBox

Changeset 70548 in vbox


Ignore:
Timestamp:
Jan 11, 2018 8:46:02 PM (7 years ago)
Author:
vboxsync
Message:

testboxscript: Python 3 adjustments.

Location:
trunk/src/VBox/ValidationKit/testboxscript
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/testboxscript/testboxcommand.py

    r69111 r70548  
    181181        try:
    182182            utils.sudoProcessOutputChecked(asCmd);
    183         except Exception, oXcpt:
     183        except Exception as oXcpt:
    184184            if asCmd2 is not None:
    185185                try:
    186186                    utils.sudoProcessOutputChecked(asCmd2);
    187                 except Exception, oXcpt:
     187                except Exception as oXcpt:
    188188                    testboxcommons.log('Error executing reboot command "%s" as well as "%s": %s' % (asCmd, asCmd2, oXcpt));
    189189                    return False;
     
    278278        try:
    279279            sCmdName = oResponse.getStringChecked(constants.tbresp.ALL_PARAM_RESULT);
    280         except Exception, oXcpt:
     280        except Exception as oXcpt:
    281281            oConnection.close();
    282282            return False;
     
    289289                # Execute the handler.
    290290                fRc = self._dfnCommands[sCmdName](oResponse, oConnection)
    291             except Exception, oXcpt:
     291            except Exception as oXcpt:
    292292                # NACK the command if an exception is raised during parameter validation.
    293293                testboxcommons.log1Xcpt('Exception executing "%s": %s' % (sCmdName, oXcpt));
     
    295295                    try:
    296296                        oConnection.sendReplyAndClose(constants.tbreq.COMMAND_NACK, sCmdName);
    297                     except Exception, oXcpt2:
     297                    except Exception as oXcpt2:
    298298                        testboxcommons.log('Failed to NACK "%s": %s' % (sCmdName, oXcpt2));
    299299        elif sCmdName in [constants.tbresp.STATUS_DEAD, constants.tbresp.STATUS_NACK]:
     
    304304            try:
    305305                oConnection.sendReplyAndClose(constants.tbreq.COMMAND_NOTSUP, sCmdName);
    306             except Exception, oXcpt:
     306            except Exception as oXcpt:
    307307                testboxcommons.log('Failed to NOTSUP "%s": %s' % (sCmdName, oXcpt));
    308308        return fRc;
  • trunk/src/VBox/ValidationKit/testboxscript/testboxconnection.py

    r69111 r70548  
    3131
    3232# Standard python imports.
    33 import httplib
     33import sys;
    3434import urllib
    35 import urlparse
    36 import sys
     35if sys.version_info[0] >= 3:
     36    import http.client as httplib;
     37    import urllib.parse as urlparse;
     38else:
     39    import httplib;
     40    import urlparse;
    3741
    3842# Validation Kit imports.
     
    6670            # TestBoxConnection.postRequestRaw).
    6771            ##testboxcommons.log2('SERVER RESPONSE: "%s"' % (sBody,))
    68             self._dResponse = urlparse.parse_qs(sBody, strict_parsing=True);
     72            self._dResponse = urllib_parse_qs(sBody, strict_parsing=True);
    6973
    7074            # Convert the dictionary from 'field:values' to 'field:value'. Fail
  • trunk/src/VBox/ValidationKit/testboxscript/testboxscript.py

    r69111 r70548  
    6767        """
    6868        if self.oTask is not None:
    69             print 'Wait for child task...'
     69            print('Wait for child task...')
    7070            self.oTask.terminate()
    7171            self.oTask.wait()
    72             print 'done. Exiting'
     72            print('done. Exiting')
    7373            self.oTask = None;
    7474
     
    108108        rcExit = TBS_EXITCODE_FAILURE;
    109109        while True:
    110             self.oTask = subprocess.Popen(asArgs,
    111                                           shell = False,
    112                                           creationflags = (0 if platform.system() != 'Windows'
    113                                                            else subprocess.CREATE_NEW_PROCESS_GROUP)); # for Ctrl-C isolation
     110            fCreationFlags = 0;
     111            if platform.system() == 'Windows':
     112                fCreationFlags = getattr(subprocess, 'CREATE_NEW_PROCESS_GROUP', 0x00000200); # for Ctrl-C isolation (python 2.7)
     113            self.oTask = subprocess.Popen(asArgs, shell = False, creationflags = fCreationFlags);
    114114            rcExit = self.oTask.wait();
    115115            self.oTask = None;
  • trunk/src/VBox/ValidationKit/testboxscript/testboxscript_real.py

    r69111 r70548  
    5959from testboxconnection  import TestBoxConnection;
    6060from testboxscript      import TBS_EXITCODE_SYNTAX, TBS_EXITCODE_FAILURE;
     61
     62# Python 3 hacks:
     63if sys.version_info[0] >= 3:
     64    long = int;     # pylint: disable=redefined-builtin,invalid-name
    6165
    6266
     
    143147        for sDir in [self._oOptions.sScratchRoot, self._sScratchSpill, self._sScratchScripts, self._sScratchState]:
    144148            if not os.path.isdir(sDir):
    145                 os.makedirs(sDir, 0700);
     149                os.makedirs(sDir, 0o700);
    146150
    147151        # We count consecutive reinitScratch failures and will reboot the
     
    695699                if os.path.exists(sFullName):
    696700                    raise Exception('Still exists after deletion, weird.');
    697             except Exception, oXcpt:
     701            except Exception as oXcpt:
    698702                if    fUseTheForce is True \
    699703                  and utils.getHostOs() not in ['win', 'os2'] \
     
    731735            if not os.path.isdir(sDir):
    732736                try:
    733                     os.makedirs(sDir, 0700);
    734                 except Exception, oXcpt:
     737                    os.makedirs(sDir, 0o700);
     738                except Exception as oXcpt:
    735739                    fnLog('Error creating "%s": %s' % (sDir, oXcpt));
    736740                    oRc.fRc = False;
     
    792796            idTestBox    = oResponse.getIntChecked(constants.tbresp.SIGNON_PARAM_ID, 1, 0x7ffffffe);
    793797            sTestBoxName = oResponse.getStringChecked(constants.tbresp.SIGNON_PARAM_NAME);
    794         except TestBoxException, err:
     798        except TestBoxException as err:
    795799            testboxcommons.log('Failed to sign-on: %s' % (str(err),))
    796800            testboxcommons.log('Server response: %s' % (oResponse.toString(),));
     
    10231027        try:
    10241028            oTestBoxScript = TestBoxScript(oOptions);
    1025         except TestBoxScriptException, oXcpt:
     1029        except TestBoxScriptException as oXcpt:
    10261030            print('Error: %s' % (oXcpt,));
    10271031            return TBS_EXITCODE_SYNTAX;
  • trunk/src/VBox/ValidationKit/testboxscript/testboxtasks.py

    r69111 r70548  
    208208                else:
    209209                    oGivenConnection.postRequest(constants.tbreq.LOG_MAIN, {constants.tbreq.LOG_PARAM_BODY: sBody});
    210             except Exception, oXcpt:
     210            except Exception as oXcpt:
    211211                testboxcommons.log('_logFlush error: %s' % (oXcpt,));
    212212                if len(sBody) < self.kcchMaxBackLog * 4:
     
    242242                oNow = datetime.utcnow();
    243243                sTs = '%02u:%02u:%02u.%06u ' % (oNow.hour, oNow.minute, oNow.second, oNow.microsecond);
    244             except Exception, oXcpt:
     244            except Exception as oXcpt:
    245245                sTs = 'oXcpt=%s ' % (oXcpt);
    246246            sFullMsg = sTs + sMessage;
     
    294294                oConnection.postRequest(constants.tbreq.EXEC_COMPLETED, {constants.tbreq.EXEC_COMPLETED_PARAM_RESULT: sResult});
    295295                oConnection.close();
    296             except Exception, oXcpt:
     296            except Exception as oXcpt:
    297297                if utils.timestampSecond() - secStart < self.ksecTestManagerTimeout:
    298298                    self._log('_reportDone exception (%s) - retrying...' % (oXcpt,));
     
    375375            try:
    376376                sLine = oStdOut.readline();
    377             except Exception, oXcpt:
     377            except Exception as oXcpt:
    378378                self._log('child (%s) pipe I/O error: %s' % (sAction, oXcpt,));
    379379                break;
     
    396396        try:
    397397            oStdOut.close();
    398         except Exception, oXcpt:
     398        except Exception as oXcpt:
    399399            self._log('warning: Exception closing stdout pipe of "%s" child: %s' % (sAction, oXcpt,));
    400400
     
    433433                                            preexec_fn = (None if utils.getHostOs() in ['win', 'os2']
    434434                                                          else os.setsid)); # pylint: disable=E1101
    435         except Exception, oXcpt:
     435        except Exception as oXcpt:
    436436            self._log('Error creating child process %s: %s' % (asArgs, oXcpt));
    437437            return (False, None);
     
    519519                try:
    520520                    os.killpg(iProcGroup, signal.SIGTERM); # pylint: disable=E1101
    521                 except Exception, oXcpt:
     521                except Exception as oXcpt:
    522522                    self._log('killpg() failed: %s' % (oXcpt,));
    523523
     
    525525                self._oChild.terminate();
    526526                oChild.oOutputThread.join(self.kcSecTerminateOutputTimeout);
    527             except Exception, oXcpt:
     527            except Exception as oXcpt:
    528528                self._log('terminate() failed: %s' % (oXcpt,));
    529529
     
    535535            try:
    536536                os.killpg(iProcGroup, signal.SIGKILL); # pylint: disable=E1101
    537             except Exception, oXcpt:
     537            except Exception as oXcpt:
    538538                self._log('killpg() failed: %s' % (oXcpt,));
    539539
     
    543543                self._oChild.kill();
    544544                oChild.oOutputThread.join(self.kcSecKillOutputTimeout);
    545             except Exception, oXcpt:
     545            except Exception as oXcpt:
    546546                self._log('kill() failed: %s' % (oXcpt,));
    547547
     
    644644            oFile.close();
    645645            return sStr.strip();
    646         except Exception, oXcpt:
     646        except Exception as oXcpt:
    647647            raise Exception('Failed to read "%s": %s' % (sPath, oXcpt));
    648648
     
    661661            oFile = open(sScriptCmdLine, 'wb');
    662662            oFile.close();
    663         except Exception, oXcpt:
     663        except Exception as oXcpt:
    664664            self._log('Error truncating "%s": %s' % (sScriptCmdLine, oXcpt));
    665665
     
    698698        try:
    699699            sRawInfo = utils.processOutputChecked(['nvram', 'aapl,panic-info']);
    700         except Exception, oXcpt:
     700        except Exception as oXcpt:
    701701            return 'exception running nvram: %s' % (oXcpt,);
    702702
     
    784784            except:  pass;
    785785            oFile.close();
    786         except Exception, oXcpt:
     786        except Exception as oXcpt:
    787787            raise Exception('Failed to write "%s": %s' % (sPath, oXcpt));
    788788        return True;
     
    801801            self._writeStateFile(os.path.join(sScriptState, 'testbox-id.txt'),     str(self._oTestBoxScript.getTestBoxId()));
    802802            self._writeStateFile(os.path.join(sScriptState, 'testbox-name.txt'),   self._oTestBoxScript.getTestBoxName());
    803         except Exception, oXcpt:
     803        except Exception as oXcpt:
    804804            self._log('Failed to write state: %s' % (oXcpt,));
    805805            return False;
  • trunk/src/VBox/ValidationKit/testboxscript/testboxupgrade.py

    r69111 r70548  
    9090    for sMember in asMembers:
    9191        if sMember.endswith('/'):
    92             os.makedirs(os.path.join(sUpgradeDir, sMember.replace('/', os.path.sep)), 0775);
     92            os.makedirs(os.path.join(sUpgradeDir, sMember.replace('/', os.path.sep)), 0o775);
    9393        else:
    9494            oZip.extract(sMember, sUpgradeDir);
     
    110110                return False;
    111111            try:
    112                 os.chmod(sFull, 0755);
    113             except Exception, oXcpt:
     112                os.chmod(sFull, 0o755);
     113            except Exception as oXcpt:
    114114                testboxcommons.log('warning chmod error on %s: %s' % (sFull, oXcpt));
    115115    return True;
     
    170170                sFull = os.path.join(g_ksValidationKitDir, sMember);
    171171                if not os.path.isdir(sFull):
    172                     os.makedirs(sFull, 0755);
     172                    os.makedirs(sFull, 0o755);
    173173
    174174    #
     
    189189                try:
    190190                    os.rename(sDst, sDstRm);
    191                 except Exception, oXcpt:
     191                except Exception as oXcpt:
    192192                    testboxcommons.log('Error: failed to rename (old) "%s" to "%s": %s' % (sDst, sDstRm, oXcpt));
    193193                    try:
    194194                        shutil.copy(sDst, sDstRm);
    195                     except Exception, oXcpt:
     195                    except Exception as oXcpt:
    196196                        testboxcommons.log('Error: failed to copy (old) "%s" to "%s": %s' % (sDst, sDstRm, oXcpt));
    197197                        break;
    198198                    try:
    199199                        os.unlink(sDst);
    200                     except Exception, oXcpt:
     200                    except Exception as oXcpt:
    201201                        testboxcommons.log('Error: failed to unlink (old) "%s": %s' % (sDst, oXcpt));
    202202                        break;
     
    206206            try:
    207207                os.rename(sSrc, sDst);
    208             except Exception, oXcpt:
     208            except Exception as oXcpt:
    209209                testboxcommons.log('Warning: failed to rename (new) "%s" to "%s": %s' % (sSrc, sDst, oXcpt));
    210210                try:
     
    259259                try:
    260260                    os.rmdir(sFull);
    261                 except Exception, oXcpt:
     261                except Exception as oXcpt:
    262262                    testboxcommons.log('Warning: failed to rmdir obsolete dir "%s": %s' % (sFull, oXcpt));
    263263
     
    268268                try:
    269269                    os.unlink(sFull);
    270                 except Exception, oXcpt:
     270                except Exception as oXcpt:
    271271                    testboxcommons.log('Warning: failed to unlink obsolete file "%s": %s' % (sFull, oXcpt));
    272272    return True;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette