def new(opts): project = guess_project(opts.url) opts.feed = os.path.expanduser(opts.feed) if not opts.force and os.path.exists(opts.feed): print "feed %s already exists - use --force to overwrite it" return 1 filename = os.path.basename(opts.feed) destination_url = opts.prefix.rstrip('/') + '/' + filename feed = Feed.from_project(project, destination_url) feed.add_implementation() with open(opts.feed, 'w') as outfile: feed.save(outfile)
def list(opts): if not os.path.exists(opts.feed): if opts.feed.startswith('http'): project = guess_project(opts.feed) print "Versions for project %s:" % (opts.feed,) for version in sorted(project.versions): print version.pretty() return else: assert os.path.exists(opts.feed) with open(opts.feed, 'r') as file: feed = Feed.from_file(file) print "" print " Version information for %s" % (opts.feed,) print " %s\n" % (feed.project.url,) _list_versions(feed)