This commit is contained in:
Kovid Goyal 2012-02-17 12:45:05 +05:30
parent 4a39461ebc
commit 553ae3f8ac

View File

@ -408,6 +408,8 @@ def cli_parser():
epilog=epilog) epilog=epilog)
sf = subparsers.add_parser('sourceforge', help='Upload to sourceforge', sf = subparsers.add_parser('sourceforge', help='Upload to sourceforge',
epilog=epilog) epilog=epilog)
cron = subparsers.add_parser('cron', help='Call script from cron')
a = gc.add_argument a = gc.add_argument
a('project', a('project',
@ -433,18 +435,25 @@ def cli_parser():
a('username', a('username',
help='Sourceforge username') help='Sourceforge username')
a = cron.add_argument
a('username',
help='Username to log into your google account')
a('password',
help='Password to log into your google account')
return p return p
def main(args=None): def main(args=None):
cli = cli_parser() cli = cli_parser()
args = cli.parse_args(args) args = cli.parse_args(args)
files = {} files = {}
with args.file_map as f: if args.service != 'cron':
for line in f: with args.file_map as f:
fname, _, desc = line.partition(':') for line in f:
fname, desc = fname.strip(), desc.strip() fname, _, desc = line.partition(':')
if fname and desc: fname, desc = fname.strip(), desc.strip()
files[fname] = desc if fname and desc:
files[fname] = desc
ofiles = OrderedDict() ofiles = OrderedDict()
for x in sorted(files, key=lambda x:os.stat(x).st_size, reverse=True): for x in sorted(files, key=lambda x:os.stat(x).st_size, reverse=True):
@ -460,6 +469,8 @@ def main(args=None):
sf = SourceForge(ofiles, args.project, args.version, args.username, sf = SourceForge(ofiles, args.project, args.version, args.username,
replace=args.replace) replace=args.replace)
sf() sf()
elif args.service == 'cron':
login_to_google(args.username, args.password)
if __name__ == '__main__': if __name__ == '__main__':
main() main()