Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
 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')
Пример #4
0
 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')
Пример #5
0
 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')