/
usr
/
lib64
/
python2.7
/
Demo
/
pdist
/
/usr/lib64/python2.7/Demo/pdist
mkdir
upload
Name
Size
Mode
Actions
client.py
4708
0644
edit
dl
rm
client.pyc
6724
0644
edit
dl
rm
client.pyo
6724
0644
edit
dl
rm
cmdfw.py
4641
0644
edit
dl
rm
cmdfw.pyc
5239
0644
edit
dl
rm
cmdfw.pyo
5239
0644
edit
dl
rm
cmptree.py
5778
0644
edit
dl
rm
cmptree.pyc
6123
0644
edit
dl
rm
cmptree.pyo
6123
0644
edit
dl
rm
cvslib.py
10175
0644
edit
dl
rm
cvslib.pyc
13140
0644
edit
dl
rm
cvslib.pyo
13140
0644
edit
dl
rm
cvslock.py
6771
0644
edit
dl
rm
cvslock.pyc
8560
0644
edit
dl
rm
cvslock.pyo
8560
0644
edit
dl
rm
FSProxy.py
7828
0644
edit
dl
rm
FSProxy.pyc
12795
0644
edit
dl
rm
FSProxy.pyo
12795
0644
edit
dl
rm
mac.py
352
0644
edit
dl
rm
mac.pyc
598
0644
edit
dl
rm
mac.pyo
598
0644
edit
dl
rm
makechangelog.py
2988
0755
edit
dl
rm
makechangelog.pyc
3122
0644
edit
dl
rm
makechangelog.pyo
3122
0644
edit
dl
rm
rcsbump
745
0755
edit
dl
rm
rcsclient.py
1803
0644
edit
dl
rm
rcsclient.pyc
2100
0644
edit
dl
rm
rcsclient.pyo
2100
0644
edit
dl
rm
rcslib.py
10318
0644
edit
dl
rm
rcslib.pyc
11548
0644
edit
dl
rm
rcslib.pyo
11548
0644
edit
dl
rm
RCSProxy.py
4723
0755
edit
dl
rm
RCSProxy.pyc
7751
0644
edit
dl
rm
RCSProxy.pyo
7751
0644
edit
dl
rm
rcvs
117
0755
edit
dl
rm
rcvs.py
13644
0755
edit
dl
rm
rcvs.pyc
14417
0644
edit
dl
rm
rcvs.pyo
14417
0644
edit
dl
rm
README
4264
0644
edit
dl
rm
rrcs
117
0755
edit
dl
rm
rrcs.py
3992
0755
edit
dl
rm
rrcs.pyc
5629
0644
edit
dl
rm
rrcs.pyo
5629
0644
edit
dl
rm
security.py
1092
0644
edit
dl
rm
security.pyc
1681
0644
edit
dl
rm
security.pyo
1681
0644
edit
dl
rm
server.py
4581
0644
edit
dl
rm
server.pyc
5971
0644
edit
dl
rm
server.pyo
5971
0644
edit
dl
rm
sumtree.py
518
0644
edit
dl
rm
sumtree.pyc
903
0644
edit
dl
rm
sumtree.pyo
903
0644
edit
dl
rm
Edit:
/usr/lib64/python2.7/Demo/pdist/makechangelog.py
(2988B)
#! /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()
Save
cmd:
run