from common import checkdir
import ftpio
from mailer import Message
-import config
-cval=config.value
+import config.value as config
-nocheckbuild=False
-if len(sys.argv) > 4 and sys.argv[1]=='-nb':
- nocheckbuild=True
- sys.argv=sys.argv[1:]
+nocheckbuild = False
+if len(sys.argv) > 4 and sys.argv[1] == '-nb':
+ nocheckbuild = True
+ sys.argv = sys.argv[1:]
if len(sys.argv) < 4:
- print "ERR: not enough parameters given"
- print "move.py [options] src-tree dst-tree package [package2 package3 ...]"
- print "\nOptions:"
- print " -nb Do not check if builds are finished.\n"
+ print >>sys.stderr, "ERR: not enough parameters given"
+ print >>sys.stderr, "move.py [options] src-tree dst-tree package [package2 package3 ...]"
+ print >>sys.stderr, "\nOptions:"
+ print >>sys.stderr, " -nb Do not check if builds are finished.\n"
sys.exit(1)
checkdir(sys.argv[1])
ftpio.connect('move')
if not ftpio.lock(sys.argv[1], True):
- print "ERR: %s tree already locked" % sys.argv[1]
+ print >>sys.stderr, "ERR: %s tree already locked" % sys.argv[1]
sys.exit(1)
if not ftpio.lock(sys.argv[2], True):
ftpio.unlock(sys.argv[1])
- print "ERR: %s tree already locked" % sys.argv[2]
+ print >>sys.stderr, "ERR: %s tree already locked" % sys.argv[2]
sys.exit(1)
try:
- srctree=ftptree.FtpTree(sys.argv[1], loadall=True)
- dsttree=ftptree.FtpTree(sys.argv[2])
+ srctree = ftptree.FtpTree(sys.argv[1], loadall = True)
+ dsttree = ftptree.FtpTree(sys.argv[2])
if nocheckbuild:
- srctree.do_checkbuild=False
+ srctree.do_checkbuild = False
srctree.mark4moving(sys.argv[3:])
srctree.movepkgs(dsttree)
ftpio.unlock(sys.argv[1])
ftpio.unlock(sys.argv[2])
-if 'logs_list' not in cval:
+if 'logs_list' not in config:
sys.exit(0)
print 'Sending mail notification...',
-pkgs={}
+pkgs = {}
for pkg in srctree.marked4moving:
- requesters=[]
+ requesters = []
for bid in pkg.build.keys():
if pkg.build[bid].requester not in requesters:
requesters.append(pkg.build[bid].requester)
- pkgs[pkg.nvr]=requesters
-
-m=Message()
-m.set_headers(to=cval['logs_list'], subject='MOVED: %s => %s... %d packages' %
- (sys.argv[1], sys.argv[2], len(pkgs)))
-m.write(('SrcTree: %s DstTree: %s\n' +
- 'Amount: %d\n\n---- Moved:\n\n') % (sys.argv[1], sys.argv[2], len(pkgs)))
+ pkgs[pkg.nvr] = requesters
+
+m = Message()
+m.set_headers(
+ to = config['logs_list'],
+ subject = 'MOVED: %s => %s... %d packages' % (sys.argv[1], sys.argv[2], len(pkgs))
+)
+m.write(
+ (
+ 'SrcTree: %s DstTree: %s\n' +
+ 'Amount: %d\n\n---- Moved:\n\n'
+ ) % (sys.argv[1], sys.argv[2], len(pkgs))
+)
for nvr in sorted(pkgs.keys()):
m.write_line('%s ---- %s' % (nvr, ', '.join(pkgs[nvr])))
m.send()
print 'done.'
-