示例#1
0
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)
示例#2
0
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)