def spiffs_fill_small_files(argv=None): buf = open('/proc/misc', 'r').read() s = Mcush() print(s.list()) while True: f = tempfile.mktemp(prefix='test', dir='/s') print(f) s.cat(f, append=True, buf=buf)
def spiffs_loop_append(argv=None): buf = open('/proc/misc', 'r').read() s = Mcush() while True: print(s.list()) for i in range(10): print('/s/test.%d' % i) s.cat('/s/test.%d' % i, append=True, buf=buf)
def target(self, args): (port, srcname, fname) = args self.info(u"Open port %s..." % port) s = Mcush(port) self.info(u"read file %s..." % (srcname)) try: raw = open(srcname, 'r').read() raw_len = len(raw) except: self.info('read file %s error' % srcname, 'error') return self.info(u"write file %s..." % (fname)) raw_split = [] i = 0 while True: seg = raw[PUTFILE_SEGMENT_SIZE * i:PUTFILE_SEGMENT_SIZE * (i + 1)] if seg: raw_split.append(seg) else: break i += 1 try: cnt = 0 buf0 = raw_split.pop(0) self.info(u"Transfering file %s, 0 / %d bytes (0 %%)" % (fname, raw_len)) s.cat(fname, write=True, b64=True, buf=buf0) cnt += len(buf0) for buf in raw_split: self.info(u"Transfering file %s, %d / %d bytes (%d %%)" % (fname, cnt, raw_len, int(cnt * 100 / raw_len))) s.cat(fname, write=True, append=True, b64=True, buf=buf) cnt += len(buf) self.info(u"File %s written, size %d." % (fname, len(raw))) self.queue.put(('update_filelist', s.list())) except Instrument.CommandExecuteError as e: self.info(u"Failed to download file %s" % (fname), 'error')
def target(self, args): (port, fname, savename) = args self.info(u"Open port %s..." % port) s = Mcush(port) self.info(u"download file %s..." % (fname)) try: r = s.cat(fname, b64=True) except Instrument.CommandExecuteError as e: self.info(u"Failed to download file %s" % (fname), 'error') self.info('save as %s...' % savename) try: open(savename, 'w+').write(r) self.info("File %s saved, size %d." % (savename, len(r))) except Exception as e: self.info(u"Failed to save file %s" % (savename), 'error')
def target(self, args): (port, fname) = args self.info(u"Open port %s..." % port) s = Mcush(port) self.info(u"download file %s..." % (fname)) try: r = s.cat(fname, b64=True) contents = unicode(r) self.queue.put(('view_file', (fname, r))) self.info(_("Done")) except UnicodeDecodeError: self.info('Fail to decode contents, this may be a binary file!', 'error') except Instrument.CommandExecuteError as e: self.info(u"Failed to download file %s" % (fname), 'error')