Exemplo n.º 1
0
    def _doOperation(self, *args, **kargs):
        # Parse arguments

        if len(args) == 0:
            raise SyntaxException("No file name given")

        filename = args[0]
        baseName = os.path.basename(filename)

        self._setActionString(
            ACTION_SKIP,
            "Skip opening the file " + repr(baseName) + " and return None")
        self._setActionString(
            ACTION_REPEAT, "Try to open the file " + repr(baseName) + " again")

        self._notifyValue("File", repr(baseName), NOTIF_STATUS_PR, "Opening")

        try:
            self._write("Opening file: " + repr(filename),
                        config={Severity: INFORMATION})

            mode = READ
            if self.hasConfig(Mode):
                mode = self.getConfig(Mode)

            theFile = File(filename)
            theFile.open(mode)

            self._write("File open")

        except DriverException, ex:
            self._notifyValue("File", repr(baseName), NOTIF_STATUS_FL,
                              "Open failed")
            raise ex
Exemplo n.º 2
0
    def _doOperation(self, *args, **kargs ):
        # Parse arguments
        
        if len(args)==0:
            raise SyntaxException("No file name given")

        filename = args[0]
        baseName = os.path.basename(filename)

        self._setActionString( ACTION_SKIP   ,  "Skip opening the file " + repr(baseName) + " and return None")
        self._setActionString( ACTION_REPEAT ,  "Try to open the file " + repr(baseName) + " again")

        self._notifyValue( "File", repr(baseName), NOTIF_STATUS_PR, "Opening")
        
        try:
            self._write("Opening file: " + repr(filename), config={Severity:INFORMATION})
            
            mode = READ
            if self.hasConfig(Mode):
                mode = self.getConfig(Mode)
            
            theFile = File(filename)
            theFile.open(mode)

            self._write("File open")
                
        except DriverException,ex:
            self._notifyValue( "File", repr(baseName), NOTIF_STATUS_FL, "Open failed")
            raise ex
Exemplo n.º 3
0
    def _doOperation(self, *args, **kargs):
        # Parse arguments

        if len(args) == 0:
            raise SyntaxException("No path given")

        filename = args[0]
        if isinstance(filename, File):
            baseName = filename.basename()
            theFile = filename
        elif type(filename) == str:
            baseName = os.path.basename(filename)
            theFile = File(filename)
        else:
            raise SyntaxException("Cannot open",
                                  "Expected a string or a File object")

        if theFile.isDir():
            raise DriverException("Cannot open file",
                                  "A directory has been provided")

        self._setActionString(
            ACTION_SKIP,
            "Skip opening the file " + repr(baseName) + " and return None")
        self._setActionString(
            ACTION_REPEAT, "Try to open the file " + repr(baseName) + " again")

        self._notifyValue("File", repr(baseName), NOTIF_STATUS_PR, "Opening")

        try:
            mode = READ
            if self.hasConfig(Mode):
                mode = self.getConfig(Mode)

            self._write("Opening file " + repr(baseName) + " in mode " + mode,
                        config={Severity: INFORMATION})

            theFile.open(mode)

            self._write("File open")

        except DriverException, ex:
            self._notifyValue("File", repr(baseName), NOTIF_STATUS_FL,
                              "Open failed")
            raise ex
Exemplo n.º 4
0
    def _doOperation(self, *args, **kargs ):
        # Parse arguments
        
        if len(args)==0:
            raise SyntaxException("No path given")

        filename = args[0]
        if isinstance(filename,File):
            baseName = filename.basename()
            theFile = filename
        elif type(filename)==str:
            baseName = os.path.basename(filename)
            theFile = File(filename)
        else:
            raise SyntaxException("Cannot open", "Expected a string or a File object")

        if theFile.isDir():
            raise DriverException("Cannot open file", "A directory has been provided")

        self._setActionString( ACTION_SKIP   ,  "Skip opening the file " + repr(baseName) + " and return None")
        self._setActionString( ACTION_REPEAT ,  "Try to open the file " + repr(baseName) + " again")

        self._notifyValue( "File", repr(baseName), NOTIF_STATUS_PR, "Opening")
        
        try:
            mode = READ
            if self.hasConfig(Mode):
                mode = self.getConfig(Mode)

            self._write("Opening file " + repr(baseName) + " in mode " + mode, config={Severity:INFORMATION})
            
            theFile.open(mode)

            self._write("File open")
                
        except DriverException,ex:
            self._notifyValue( "File", repr(baseName), NOTIF_STATUS_FL, "Open failed")
            raise ex