示例#1
0
文件: copyit.py 项目: chyser/bin
    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
示例#2
0
文件: beautify.py 项目: chyser/bin
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)
示例#3
0
文件: beautify.py 项目: chyser/bin
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)
示例#4
0
文件: config.py 项目: chyser/bin
    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
示例#5
0
文件: config.py 项目: chyser/bin
    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
示例#6
0
文件: untabify.py 项目: chyser/bin
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)
示例#7
0
文件: untabify.py 项目: chyser/bin
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)
示例#8
0
文件: autoflv.py 项目: chyser/bin
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)
示例#9
0
文件: jbuilder.py 项目: chyser/bin
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)
示例#10
0
文件: beautify.py 项目: chyser/bin
 def makeBU(self, fn, force=False):
     #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     bfn = oss.basename(fn) + ".beautify"
     if not oss.exists(bfn) or force:
         oss.mv(fn, bfn)
     return bfn
示例#11
0
文件: beautify.py 项目: chyser/bin
 def makeBU(self, fn, force=False):
 #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     bfn = oss.basename(fn) + ".beautify"
     if not oss.exists(bfn) or force:
         oss.mv(fn, bfn)
     return bfn
示例#12
0
文件: autoflv.py 项目: chyser/bin
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
示例#13
0
 def mkBackup(self):
 #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     util.mkBackups(self.fileName, 5)
     oss.mv(self.fileName, self.fileName + '.bak')