def xferFile(self, srcFileName, destFileName): #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if srcFileName in self.bad: return try: fs = oss.filesize(srcFileName) except WindowsError: return ## ensure file is completed if srcFileName not in self.rec: self.rec[srcFileName] = fs return if self.rec[srcFileName] == fs: try: oss.mv(srcFileName, destFileName) if not oss.exists(destFileName): raise CopyException("bad copy") del self.rec[srcFileName] self.xfers.append('%s -> %s' % (srcFileName, destFileName)) return fs except: oss.rm(destFileName) self.bad.add(srcFileName) else: print(" @@", srcFileName, self.rec[srcFileName], fs) self.rec[srcFileName] = fs return
def DoPython(InputFileName, Force=None): #------------------------------------------------------------------------------- if gDEBUG: PythonTokenizer(InputFileName) return BUFileName = oss.basename(InputFileName) + ".beautify" OutputFileName = InputFileName if not Force and oss.exists(BUFileName): print >> sys.stderr, "Cannot make backup file '%s'" % BUFileName sys.exit(3) oss.mv(InputFileName, BUFileName) PythonTokenizer(BUFileName, OutputFileName)
def Save(self): #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - xo = xp.ObjToXML() try: oss.mv(self._filename, self._filename + '.bak') except IOError: pass try: otf = file(self._filename, 'w') otf.write(xo.marshal('config', self._obj) + '\n') otf.close() except IOError: try: oss.cp(self._filename + '.bak', self._filename) except: pass
def process(fn, tabsize): #------------------------------------------------------------------------------- try: with open(fn, 'rU') as inf: text = inf.read() except IOError as msg: print("%s: I/O error: %s" % (fn, str(msg)), file=oss.stderr) return newtext = string.expandtabs(text, tabsize) if newtext == text: return backup = fn + "~" oss.rm(backup) oss.mv(fn, backup) with open(fn, 'w') as otf: otf.write(newtext) print(fn)
def getFile(name, url, num_connections='4', speed='300000'): #------------------------------------------------------------------------------- nn = name + '.dwn' if oss.exists(name) or oss.exists(nn): print('File Exists:', name) return cl = '%s -n %s -s %s -o %s %s' % (DOWNLOADER, num_connections, speed, nn, url) print(time.ctime()) print('cmd: "%s"' % cl) st = util.TimeElapsed() p = subprocess.Popen(cl, shell=False, stdout=subprocess.PIPE) so = p.stdout for line in so: try: wd = line.split()[0] if wd in set(['Initializing', 'File', 'Downloaded', 'Starting', 'Connection']): print(line[:-1]) if st.check(60): print(line[:-1]) except IndexError: pass p.wait() if p.returncode == 0: oss.mv(nn, name) print() return True print('Error:', p.returncode)
def main(argv): #------------------------------------------------------------------------------- """ usage: """ args, opts = oss.gopt(argv[1:], [('f', 'force'), ('r', 'readonly'), ('m', 'makecmd')], [('c', 'cmdfile')], main.__doc__ + __doc__) global BUILD_PATH, CLASS_PATH if opts.cmdfile: if opts.makecmd and not oss.exists(opts.cmdfile): oss.touch(opts.cmdfile) with open(opts.cmdfile) as inf: dd = yaml.load(inf.read()) if dd is None: dd = {} slist = dd['files'] if 'files' in dd else [] BUILD_PATH = dd['build_path'] if 'build_path' in dd else './class' CLASS_PATH = dd['class_path'] if 'class_path' in dd else BUILD_PATH if not slist: slist = oss.find('.', "*.java") if 'cmds' in dd: CMDS = dd['cmds'] else: CMDS = ['compile'] if opts.makecmd: oss.mv(opts.cmdfile, opts.cmdfile + '.bak') with open(opts.cmdfile, 'w') as otf: slist.extend(oss.find('.', "*.java")) ## ensure names are unique s = set(slist) slist = [a for a in s] dd['files'] = slist otf.write(yaml.safe_dump(dd)) else: CMDS = ['compile'] slist = oss.find('.', "*.java") if args: CMDS = args rc = 0 for cmd in CMDS: if rc != 0: oss.exit(rc) if cmd == 'compile': rc = compile(JAVAC, slist, opts.force, opts.readonly) elif cmd.startswith('run '): c = cmd[4:].strip() print(c) rc = oss.r(c) elif cmd == 'vcs_add': addToVcs(VCS_ADD, slist) oss.exit(0)
def makeBU(self, fn, force=False): #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bfn = oss.basename(fn) + ".beautify" if not oss.exists(bfn) or force: oss.mv(fn, bfn) return bfn
def getFile1(name, url, *args): #------------------------------------------------------------------------------- nn = name + '.dwn' oss.r('wget.exe -t 91 -O %s %s' % (nn, url)) oss.mv(nn, name) return True
def mkBackup(self): #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - util.mkBackups(self.fileName, 5) oss.mv(self.fileName, self.fileName + '.bak')