X7ROOT File Manager
Current Path:
/lib64/python2.7/Demo/pdist
lib64
/
python2.7
/
Demo
/
pdist
/
??
..
??
FSProxy.py
(7.64 KB)
??
FSProxy.pyc
(12.5 KB)
??
FSProxy.pyo
(12.5 KB)
??
RCSProxy.py
(4.61 KB)
??
RCSProxy.pyc
(7.57 KB)
??
RCSProxy.pyo
(7.57 KB)
??
README
(4.16 KB)
??
client.py
(4.6 KB)
??
client.pyc
(6.57 KB)
??
client.pyo
(6.57 KB)
??
cmdfw.py
(4.53 KB)
??
cmdfw.pyc
(5.12 KB)
??
cmdfw.pyo
(5.12 KB)
??
cmptree.py
(5.64 KB)
??
cmptree.pyc
(5.98 KB)
??
cmptree.pyo
(5.98 KB)
??
cvslib.py
(9.94 KB)
??
cvslib.pyc
(12.83 KB)
??
cvslib.pyo
(12.83 KB)
??
cvslock.py
(6.61 KB)
??
cvslock.pyc
(8.36 KB)
??
cvslock.pyo
(8.36 KB)
??
mac.py
(352 B)
??
mac.pyc
(598 B)
??
mac.pyo
(598 B)
??
makechangelog.py
(2.92 KB)
??
makechangelog.pyc
(3.05 KB)
??
makechangelog.pyo
(3.05 KB)
??
rcsbump
(745 B)
??
rcsclient.py
(1.76 KB)
??
rcsclient.pyc
(2.05 KB)
??
rcsclient.pyo
(2.05 KB)
??
rcslib.py
(10.08 KB)
??
rcslib.pyc
(11.28 KB)
??
rcslib.pyo
(11.28 KB)
??
rcvs
(117 B)
??
rcvs.py
(13.32 KB)
??
rcvs.pyc
(14.08 KB)
??
rcvs.pyo
(14.08 KB)
??
rrcs
(117 B)
??
rrcs.py
(3.9 KB)
??
rrcs.pyc
(5.5 KB)
??
rrcs.pyo
(5.5 KB)
??
security.py
(1.07 KB)
??
security.pyc
(1.64 KB)
??
security.pyo
(1.64 KB)
??
server.py
(4.47 KB)
??
server.pyc
(5.83 KB)
??
server.pyo
(5.83 KB)
??
sumtree.py
(518 B)
??
sumtree.pyc
(903 B)
??
sumtree.pyo
(903 B)
Editing: makechangelog.py
#! /usr/bin/python2.7 """Turn a pile of RCS log output into ChangeLog file entries. """ import sys import string import re import getopt import time def main(): args = sys.argv[1:] opts, args = getopt.getopt(args, 'p:') prefix = '' for o, a in opts: if p == '-p': prefix = a f = sys.stdin allrevs = [] while 1: file = getnextfile(f) if not file: break revs = [] while 1: rev = getnextrev(f, file) if not rev: break revs.append(rev) if revs: allrevs[len(allrevs):] = revs allrevs.sort() allrevs.reverse() for rev in allrevs: formatrev(rev, prefix) parsedateprog = re.compile( '^date: ([0-9]+)/([0-9]+)/([0-9]+) ' + '([0-9]+):([0-9]+):([0-9]+); author: ([^ ;]+)') authormap = { 'guido': 'Guido van Rossum <guido@cnri.reston.va.us>', 'jack': 'Jack Jansen <jack@cwi.nl>', 'sjoerd': 'Sjoerd Mullender <sjoerd@cwi.nl>', } def formatrev(rev, prefix): dateline, file, revline, log = rev if parsedateprog.match(dateline) >= 0: fields = parsedateprog.group(1, 2, 3, 4, 5, 6) author = parsedateprog.group(7) if authormap.has_key(author): author = authormap[author] tfields = map(string.atoi, fields) + [0, 0, 0] tfields[5] = tfields[5] - time.timezone t = time.mktime(tuple(tfields)) print time.ctime(t), '', author words = string.split(log) words[:0] = ['*', prefix + file + ':'] maxcol = 72-8 col = maxcol for word in words: if col > 0 and col + len(word) >= maxcol: print print '\t' + word, col = -1 else: print word, col = col + 1 + len(word) print print startprog = re.compile("^Working file: (.*)$") def getnextfile(f): while 1: line = f.readline() if not line: return None if startprog.match(line) >= 0: file = startprog.group(1) # Skip until first revision while 1: line = f.readline() if not line: return None if line[:10] == '='*10: return None if line[:10] == '-'*10: break ## print "Skipped", line, return file ## else: ## print "Ignored", line, def getnextrev(f, file): # This is called when we are positioned just after a '---' separator revline = f.readline() dateline = f.readline() log = '' while 1: line = f.readline() if not line: break if line[:10] == '='*10: # Ignore the *last* log entry for each file since it # is the revision since which we are logging. return None if line[:10] == '-'*10: break log = log + line return dateline, file, revline, log if __name__ == '__main__': main()
Upload File
Create Folder