Пример #1
0
def distro(request, distro):
	packages = map(PackageHistory, groups.get_group("twenty"))
	now = datetime.datetime.now()
	s = DataStats()
	data = []
	for branch in ["future", "current", "past"]:
		try:
			h = DistroHistory(distro, packages, branch, now=now)
		except UnknownDistroError:
			return render_to_response('unknown_distro.html',
				{"stats": s,
				"name" : distro
				}
			)
		if h.codename == None:
			h.codename = ""
		data.append((branch.capitalize(), h.codename.capitalize(), h.snapshot_all_metrics()))
	return render_to_response('distro.html',
		{"stats": s,
			"name": distro,
			"data": data,
			"True": True,
			"zero": 0
		}
	)
Пример #2
0
def home(request, user):
	vals = {}
	vals['user'] = user
	vals['stats'] = DataStats()
	vals["crawl_stats"] = sidebar()
	
	now = datetime.datetime.now()
	week_ago = now - datetime.timedelta(days=7)
	
	timeline = Timeline()
	group = groups.get_group(".tracked")
	print group
	histories = []
	for pkg in group:
		hist = PackageHistory(pkg)
		histories.append(hist)
		for date in hist.timeline[week_ago:]:
			timeline[date] = (None, pkg, hist.timeline[date])
	
	distro = DistroHistory('gentoo', histories)
	for p in group:
		downstream = distro.get_pkg(p)[week_ago:]
		for date in downstream:
			timeline[date] = (distro.name, date.time(), pkg, downstream[date])
	
	feed = [["Today",[]], ["Yesterday",[]]]
	for i in range(2,7):
		day = now - datetime.timedelta(i)
		feed.append([day.strftime("%A"), []])
	
	for date in timeline:
		feed[(now.date() - date.date()).days][1].append(timeline[date])
	print feed
	map(lambda x: x[1].reverse(), feed)
	
	vals["release_feed"] = feed
	return render_to_response('home.html', vals)
Пример #3
0
def distro(request, distro):
	packages = map(PackageHistory, groups.get_group("twenty"))
	now = datetime.datetime.now()
	vals = {}
	vals["stats"] = DataStats()
	vals["user"] = maybe_login(request)
	vals["True"] = True
	vals["zero"] = 0
	vals["name"] = distro
	data = []
	for branch in ["future", "current", "past"]:
		try:
			h = DistroHistory(distro, packages, branch, now=now)
		except UnknownDistroError:
			return render_to_response('unknown_distro.html',
				{"stats": s,
				"name" : distro
				}
			)
		if h.codename == None:
			h.codename = ""
		data.append((branch.capitalize(), h.codename.capitalize(), h.snapshot_all_metrics()))
	vals["data"] = data
	return render_to_response('distro.html', vals)