Subversion Repositories freemyipod

Rev

Rev 350 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 350 Rev 351
Line 863... Line 863...
863
        self.logger.info("Renaming " + oldname + " to " + newname + "...")
863
        self.logger.info("Renaming " + oldname + " to " + newname + "...")
864
        self.embios.file_rename(oldname, newname)
864
        self.embios.file_rename(oldname, newname)
865
        self.logger.info(" done\n")
865
        self.logger.info(" done\n")
866
 
866
 
867
    @command
867
    @command
868
    def get(self, buffer, buffsize, remotename, localname):
868
    def get(self, remotename, localname, buffer = False, buffsize = "10000"):
869
        """
869
        """
870
            Downloads a file
870
            Downloads a file
871
        """
871
        """
-
 
872
        if buffer == False: buffer = self.embios.lib.dev.usermem.lower
872
        buffer = self._hexint(buffer)
873
        else: buffer = self._hexint(buffer)
873
        buffsize = self._hexint(buffsize)
874
        buffsize = self._hexint(buffsize)
874
        try:
875
        try:
875
            f = open(localname, 'wb')
876
            f = open(localname, 'wb')
876
        except IOError:
877
        except IOError:
877
            raise ArgumentError("Could not open local file for writing.")
878
            raise ArgumentError("Could not open local file for writing.")
878
        self.embios.lib.dev.timeout = 30000
879
        self.embios.lib.dev.timeout = 30000
879
        self.logger.info("Downloading file " + remotename + " to " + localname + "...")
880
        self.logger.info("Downloading file " + remotename + " to " + localname + "...")
880
        fd = self.embios.file_open(remotename, 0)
881
        fd = self.embios.file_open(remotename, 0)
881
        size = self.embios.file_size(fd)
882
        size = self.embios.file_size(fd)
882
        while size > 0:
883
        while size > 0:
883
            bytes = self.embios.file_read(fd, buffer, buffsize)
884
            bytes = self.embios.file_read(fd, buffer, buffsize = 0x10000)
884
            f.write(self.embios.read(buffer, bytes))
885
            f.write(self.embios.read(buffer, bytes))
885
            size = size - bytes
886
            size = size - bytes
886
        self.embios.file_close(fd)
887
        self.embios.file_close(fd)
887
        f.close()
888
        f.close()
888
        self.logger.info(" done\n")
889
        self.logger.info(" done\n")
889
 
890
 
890
    @command
891
    @command
891
    def put(self, buffer, buffsize, localname, remotename):
892
    def put(self, localname, remotename, buffer = False, buffsize = "10000"):
892
        """
893
        """
893
            Uploads a file
894
            Uploads a file
894
        """
895
        """
-
 
896
        if buffer == False: buffer = self.embios.lib.dev.usermem.lower
895
        buffer = self._hexint(buffer)
897
        else: buffer = self._hexint(buffer)
896
        buffsize = self._hexint(buffsize)
898
        buffsize = self._hexint(buffsize)
897
        try:
899
        try:
898
            f = open(localname, 'rb')
900
            f = open(localname, 'rb')
899
        except IOError:
901
        except IOError:
900
            raise ArgumentError("Could not open local file for reading.")
902
            raise ArgumentError("Could not open local file for reading.")
Line 911... Line 913...
911
        self.embios.file_close(fd)
913
        self.embios.file_close(fd)
912
        f.close()
914
        f.close()
913
        self.logger.info(" done\n")
915
        self.logger.info(" done\n")
914
 
916
 
915
    @command
917
    @command
916
    def ls(self, path):
918
    def ls(self, path = "/"):
917
        """
919
        """
918
            Lists all files in the specified path
920
            Lists all files in the specified path
919
        """
921
        """
920
        self.embios.lib.dev.timeout = 30000
922
        self.embios.lib.dev.timeout = 30000
921
        handle = self.embios.dir_open(path)
923
        handle = self.embios.dir_open(path)