File: index.html

package info (click to toggle)
k3d 0.8.0.2-18
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 40,948 kB
  • sloc: cpp: 171,303; ansic: 24,129; xml: 6,995; python: 5,796; makefile: 671; sh: 22
file content (110 lines) | stat: -rw-r--r-- 3,299 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>Planet K-3D</title>
		<link rel="icon" type="image/png" href="k3d.png" />
		<link rel="stylesheet" type="text/css" href="k3d.css" />
		<link rel="stylesheet" type="text/css" href="planet.css" />
<!--
<link rel="alternate" href="<TMPL_VAR feed ESCAPE="HTML">" title="<TMPL_VAR channel_title_plain ESCAPE="HTML">" type="application/<TMPL_VAR feedtype>+xml">
-->
	</head>

<%
import datetime
import time

def entry_date(entry):
	return datetime.date(entry.updated_parsed.tm_year, entry.updated_parsed.tm_mon, entry.updated_parsed.tm_mday)
%>

<%def name="generate_feeds(entries)">
	<%
	last_date = None
	last_source = None
	%>
	% for i in range(len(entries)):
	<%
	entry = entries[i]
	date = entry_date(entry)
	source = entry.source
	%>

	% if date != last_date:
	<div class="date">
		<h2>${date.strftime("%B %d, %Y") | h}</h2>
	% endif

	% if source != last_source or date != last_date:
		<div class="channel ${source["feed_type"]}_channel">
			<h3>
				<a class="feed_link" href="${source.href | h}"><span>Feed:</span></a>
				<a class="feed_title" href="${source.feed.link | h}"><span>${source["custom_title"]}</span></a>
			</h3>
	% endif

			<div class="entry">
				<h4><a href="${entry.link | h}">${entry.title | h}</a></h4>
				% if source["feed_type"] not in ["wiki", "commit"]:
				<div class="content">
					<p>${entry.content[0].value if entry.has_key("content") else entry.summary}</p>
				</div>
				% endif
			</div> <!-- entry -->

	<%
	last_source = source
	last_date = date

	next_entry = entries[i+1] if i+1 < len(entries) else None
	next_date = entry_date(next_entry) if next_entry else None
	next_source = next_entry.source if next_entry else None
	%>

	% if source != next_source or date != next_date:
		</div> <!-- channel -->
	% endif

	% if date != next_date:
	</div> <!-- date -->
	% endif

	% endfor
</%def>

	<body>
		<div id="nav">
			<a id="logo" href="."><h1>Planet K-3D</h1></a>

			<ul>
				<li><a href="http://www.k-3d.org/downloads">Downloads</a></li>
				<li><a href="http://www.cafepress.com/shopk3d">Store</a></li>
				<li><a href="http://www.k-3d.org/donations">Donations</a></li>
				<li><a href="http://www.k-3d.org/wiki">Wiki</a></li>
				<li><a href="http://www.k-3d.org/forums">Forums</a></li>
				<li><a href="http://www.k-3d.org/blogs">Blogs</a></li>
				<li><a href="http://developer.k-3d.org">Developer</a></li>
				<li><a href="http://www.k-3d.org">User</a></li>
			</ul>
		</div>

		<div id="main">
			<div id="left" class="feeds">
				${generate_feeds(filter(lambda entry: entry["source"]["feed_type"] != "commit", entries))}
			</div>
			<div id="right" class="feeds">
				${generate_feeds(filter(lambda entry: entry["source"]["feed_type"] == "commit", entries))}
			</div>
		</div>
		<div id="footer">
			<p class="generated">${datetime.datetime.utcnow().strftime("Updated %B %d, %Y %H:%M UTC") | h}</p>
		</div>

		<script type="text/javascript" src="http://www.google-analytics.com/ga.js"/>
		<script type="text/javascript">
			try { var pageTracker = _gat._getTracker("UA-3773195-4"); pageTracker._trackPageview(); } catch(err) { }
		</script>
	</body>
</html>