Subversion Repositories freemyipod

Rev

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

Rev 483 Rev 486
Line 1072... Line 1072...
1072
                try: os.mkdir(localpath)
1072
                try: os.mkdir(localpath)
1073
                except: pass
1073
                except: pass
1074
                while True:
1074
                while True:
1075
                    try:
1075
                    try:
1076
                        entry = self.emcore.dir_read(handle)
1076
                        entry = self.emcore.dir_read(handle)
1077
                        if entry.name == "." or entry.name == "..": continue
-
 
1078
                        elif entry.attributes & 0x10:
-
 
1079
                            self.gettree(remotepath + "/" + entry.name, localpath + "/" + entry.name, buffsize, buffer)
-
 
1080
                        else: self.get(remotepath + "/" + entry.name, localpath + "/" + entry.name, buffsize, buffer)
-
 
1081
                    except: break
1077
                    except: break
-
 
1078
                    if entry.name == "." or entry.name == "..": continue
-
 
1079
                    elif entry.attributes & 0x10:
-
 
1080
                        self.gettree(remotepath + "/" + entry.name, localpath + "/" + entry.name, buffsize, buffer)
-
 
1081
                    else: self.get(remotepath + "/" + entry.name, localpath + "/" + entry.name, buffsize, buffer)
1082
            finally:
1082
            finally:
1083
                if malloc == True:
1083
                if malloc == True:
1084
                    self.emcore.free(buffer)
1084
                    self.emcore.free(buffer)
1085
        finally:
1085
        finally:
1086
            self.emcore.dir_close(handle)
1086
            self.emcore.dir_close(handle)
Line 1169... Line 1169...
1169
        handle = self.emcore.dir_open(path)
1169
        handle = self.emcore.dir_open(path)
1170
        self.logger.info("Directory listing of " + path + ":\n")
1170
        self.logger.info("Directory listing of " + path + ":\n")
1171
        while True:
1171
        while True:
1172
            try:
1172
            try:
1173
                entry = self.emcore.dir_read(handle)
1173
                entry = self.emcore.dir_read(handle)
1174
                if entry.attributes & 0x10: size = "DIR"
-
 
1175
                else: size = locale.format("%d", entry.size, True).rjust(13)
-
 
1176
                self.logger.info(entry.name.ljust(50) + " - " + size + "\n")
-
 
1177
            except: break
1174
            except: break
-
 
1175
            if entry.attributes & 0x10: size = "DIR"
-
 
1176
            else: size = locale.format("%d", entry.size, True).rjust(13)
-
 
1177
            self.logger.info(entry.name.ljust(50) + " - " + size + "\n")
1178
        self.emcore.dir_close(handle)
1178
        self.emcore.dir_close(handle)
1179
    
1179
    
1180
    @command
1180
    @command
1181
    def find(self, path = "/"):
1181
    def find(self, path = "/"):
1182
        """
1182
        """
Line 1186... Line 1186...
1186
        handle = self.emcore.dir_open(path)
1186
        handle = self.emcore.dir_open(path)
1187
        self.logger.info(path + "/\n")
1187
        self.logger.info(path + "/\n")
1188
        while True:
1188
        while True:
1189
            try:
1189
            try:
1190
                entry = self.emcore.dir_read(handle)
1190
                entry = self.emcore.dir_read(handle)
1191
                if entry.name == "." or entry.name == "..": continue
-
 
1192
                elif entry.attributes & 0x10: self.find(path + "/" + entry.name)
-
 
1193
                else: self.logger.info(path + "/" + entry.name + "\n")
-
 
1194
            except: break
1191
            except: break
-
 
1192
            if entry.name == "." or entry.name == "..": continue
-
 
1193
            elif entry.attributes & 0x10: self.find(path + "/" + entry.name)
-
 
1194
            else: self.logger.info(path + "/" + entry.name + "\n")
1195
        self.emcore.dir_close(handle)
1195
        self.emcore.dir_close(handle)
1196
    
1196
    
1197
    @command
1197
    @command
1198
    def malloc(self, size):
1198
    def malloc(self, size):
1199
        """ Allocates <size> bytes and returns a pointer to the allocated memory """
1199
        """ Allocates <size> bytes and returns a pointer to the allocated memory """