Skip to content
This repository has been archived by the owner on Sep 4, 2019. It is now read-only.

Commit

Permalink
forgotten files added
Browse files Browse the repository at this point in the history
  • Loading branch information
Fred committed Aug 9, 2011
1 parent 289d3ce commit cdb4de1
Show file tree
Hide file tree
Showing 15 changed files with 1,191 additions and 0 deletions.
71 changes: 71 additions & 0 deletions categoryview.py
@@ -0,0 +1,71 @@
from main import *

class CategoryView(TemplatePage):
cacheName = "CategoryView"
def generateSection(self,pair):
caption = pair[0]
categorylabel = pair[1]
output = []
output.append("""
<h2 id="%(category)s"> %(caption)s <a href="#"> (Back to top) </a> </h2>
<ul class="feedbox-list">
""" % {'category': categorylabel, 'caption': caption})
for feed in Feed.gql("WHERE category = :1 ORDER BY listtitle", categorylabel):
output.append("""
<li>
<div class="feedbox">
<h3> <a href="%(homepage)s">%(title)s </a> </h3>
<ul>
""" % { 'homepage': feed.homepage, 'title': feed.title })
for entry in Post.gql("WHERE service = :1 ORDER BY timestamp_created DESC LIMIT 7", feed.title):
output.append("""
<li><a href="%(link)s" title="%(title)s">%(title)s</a></li>
""" % {'link': entry.link, 'title': entry.title})
output.append("""
</ul> </div> </li>
""")
output.append("""
</ul>
""")
return "".join(output)
def generateContent(self):
s = """
<p> The categories represent what we see as roughly the primary focus of each blog -- this supplements <a href="/planettag">PlanetTAG</a>.</p>
<div class="tocbox">
<ul>
<li> <a href="#pure">Pure</a></li>
<li> <a href="#applied">Applied</a></li>
<li> <a href="#teacher">Teachers</a></li>
<li> <a href="#visual">Visualization</a></li>
<li> <a href="#history">History</a></li>
<li> <a href="#art">Art</a></li>
<li> <a href="#fun">Fun</a></li>
<li> <a href="#general">General</a></li>
<li> <a href="#journalism">Journalism</a></li>
<li> <a href="#journal">Journals</a></li>
<li> <a href="#commercial">Commercial</a></li>
<li> <a href="#community">Communities</a></li>
<li> <a href="#institution">Institutions</a></li>
<li> <a href="#news">News</a></li>
<li> <a href="#carnivals">Carnivals</a></li>
</ul>
</div>
"""
thelist = [
['Pure mathematics', 'pure'],
['Applied mathematics','applied'],
['Teachers and Educators','teacher'],
['Visualizations','visual'],
['History','history'],
['Art','art'],
['Comics, recreational mathematics and other fun','fun'],
['General scientific interest','general'],
['Journalistic Writers','journalism'],
['Journals, Publishers and similar feeds','journal'],
['Commercial blogs','commercial'],
['Communities','community'],
['Institutions','institution'],
['News','news'],
['Carnivals','carnival'],
]
return s + " ".join([self.generateSection(pair) for pair in thelist])
29 changes: 29 additions & 0 deletions dataexport.py
@@ -0,0 +1,29 @@
from main import *

class CsvView(CachedPage):
cacheName = "CsvView"
selfurl = "database.csv"
# self.response.headers['Content-Type'] = 'text/csv'
def generatePage(self):
output = []
output.append( """title, homepage, person, category, posts_url, comments_url, priority, favicon, listtitle, language""")
for feed in Feed.gql("WHERE category IN :1 ORDER BY listtitle", ['pure', 'applied', 'teacher', 'history', 'visual','art','journalism','fun','journal', 'general','institution','commercial','community']):
output.append(""" "%(title)s",%(homepage)s,"%(person)s",%(category)s,%(url)s,%(comments)s,1,%(favicon)s, "%(listtitle)s",%(language)s \n""" % {'title': feed.title,'homepage': feed.homepage, 'person': feed.person , 'category':feed.category, 'url': feed.posts_url,'comments': feed.comments_url, 'favicon': feed.favicon, 'listtitle': feed.listtitle, 'language' : feed.language } )
return "".join(output)

class OPMLView(CachedPage):
cacheName = "OPMLView"
selfurl = "database-opml.xml"
def generatePage(self):
output = []
output.append("""<?xml version="1.0" encoding="UTF-8"?> <opml version="1.0">
<head>
<title>Mathblogging.org Database export to OPML</title>
</head>
<body><outline title="Mathblogging.org" text="Mathblogging.org">""")
for feed in Feed.gql("WHERE category IN :1 ORDER BY listtitle", ['pure', 'applied', 'teacher', 'history', 'visual','art','journalism','fun','journal', 'general','institution','commercial','community']):
output.append("""
<outline text="%(title)s" title="%(title)s" type="rss"
xmlUrl="%(url)s" htmlUrl="%(homepage)s"/>""" % {'title': feed.title,'homepage': feed.homepage, 'person': feed.person , 'category':feed.category, 'url': feed.posts_url,'comments': feed.comments_url, 'favicon': feed.favicon, 'listtitle': feed.listtitle, 'language' : feed.language } )
output.append("""</outline></body></opml>""")
return "".join(output)
52 changes: 52 additions & 0 deletions dateview.py
@@ -0,0 +1,52 @@
from main import *

class DateView(TemplatePage):
cacheName = "DateView"
def generateContent(self):
s = """<div class="tocbox">
<ul>
<li><a href="/bydate" title="Recent posts">All</a> </li>
<li><a href="/byresearchdate" title="Recent posts in Research">Researchers</a>
</li>
<li><a href="/byartvishisdate" title="Recent posts in Art,Visual,History">Art/Vis/His</a>
</li>
<li><a href="/byteacherdate" title="Recent posts from Teachers">Teachers</a>
</li>
</ul>
</div>
<h2> The latests posts </h2>
<table class="bydate">
<thead>
<tr>
<th align="left" class="datecolumn">
Date
</th>
<th align="left" class="blogcolumn">
Blog
</th>
<th align="left" class="postcolumn">
Post
</th>
</tr>
</thead>
<tbody>"""
for post in Post.gql("WHERE category IN :1 ORDER BY timestamp_created DESC LIMIT 150", ['history','fun','general','commercial','art','visual','pure','applied','teacher','journalism']):
s = s + """
<tr>
<td valign="bottom" class="datecolumn">
<div>
%(time)s
</div>
</td>
<td valign="bottom" class="blogcolumn">
<div>
<a href="%(homepage)s" title="%(service)s">%(service)s</a>
</div>
</td>
<td valign="bottom" class="postcolumn">
<div>
<a href="%(link)s" title="%(title)s">%(title)s</a>
</div>
</td>
</tr>""" % {'time': post.printShortTime_created(), 'homepage': post.homepage, 'service': post.service, 'title': post.title, 'link': post.link }
return s + "</tbody></table>"
52 changes: 52 additions & 0 deletions dateviewhisartvis.py
@@ -0,0 +1,52 @@
from main import *

class DateViewHisArtVis(TemplatePage):
cacheName = "DateViewHisArtVis"
def generateContent(self):
s = """<div class="tocbox">
<ul>
<li><a href="/bydate" title="Recent posts">All</a> </li>
<li><a href="/byresearchdate" title="Recent posts in Research">Researchers</a>
</li>
<li><a href="/byartvishisdate" title="Recent posts in Art,Visual,History">Art/Vis/His</a>
</li>
<li><a href="/byteacherdate" title="Recent posts from Teachers">Teachers</a>
</li>
</ul>
</div>
<h2> The latests posts 'Art, Visual, History' </h2>
<table class="bydate">
<thead>
<tr>
<th align="left" class="datecolumn">
Date
</th>
<th align="left" class="blogcolumn">
Blog
</th>
<th align="left" class="postcolumn">
Post
</th>
</tr>
</thead>
<tbody>"""
for post in Post.gql("WHERE category IN :1 ORDER BY timestamp_created DESC LIMIT 150", ['history','art','visual']):
s = s + """
<tr>
<td valign="bottom" class="datecolumn">
<div>
%(time)s
</div>
</td>
<td valign="bottom" class="blogcolumn">
<div>
<a href="%(homepage)s" title="%(service)s">%(service)s</a>
</div>
</td>
<td valign="bottom" class="postcolumn">
<div>
<a href="%(link)s" title="%(title)s">%(title)s</a>
</div>
</td>
</tr>""" % {'time': post.printShortTime_created(), 'homepage': post.homepage, 'service': post.service, 'title': post.title, 'link': post.link }
return s + "</tbody></table>"
52 changes: 52 additions & 0 deletions dateviewresearch.py
@@ -0,0 +1,52 @@
from main import *

class DateViewResearch(TemplatePage):
cacheName = "DateViewResearch"
def generateContent(self):
s = """<div class="tocbox">
<ul>
<li><a href="/bydate" title="Recent posts">All</a> </li>
<li><a href="/byresearchdate" title="Recent posts in Research">Researchers</a>
</li>
<li><a href="/byartvishisdate" title="Recent posts in Art,Visual,History">Art/Vis/His</a>
</li>
<li><a href="/byteacherdate" title="Recent posts from Teachers">Teachers</a>
</li>
</ul>
</div>
<h2> The latests posts 'Pure, Applied' </h2>
<table class="bydate">
<thead>
<tr>
<th align="left" class="datecolumn">
Date
</th>
<th align="left" class="blogcolumn">
Blog
</th>
<th align="left" class="postcolumn">
Post
</th>
</tr>
</thead>
<tbody>"""
for post in Post.gql("WHERE category IN :1 ORDER BY timestamp_created DESC LIMIT 150", ['pure','applied']):
s = s + """
<tr>
<td valign="bottom" class="datecolumn">
<div>
%(time)s
</div>
</td>
<td valign="bottom" class="blogcolumn">
<div>
<a href="%(homepage)s" title="%(service)s">%(service)s</a>
</div>
</td>
<td valign="bottom" class="postcolumn">
<div>
<a href="%(link)s" title="%(title)s">%(title)s</a>
</div>
</td>
</tr>""" % {'time': post.printShortTime_created(), 'homepage': post.homepage, 'service': post.service, 'title': post.title, 'link': post.link }
return s + "</tbody></table>"
52 changes: 52 additions & 0 deletions dateviewteacher.py
@@ -0,0 +1,52 @@
from main import *

class DateViewTeacher(TemplatePage):
cacheName = "DateViewTeacher"
def generateContent(self):
s = """<div class="tocbox">
<ul>
<li><a href="/bydate" title="Recent posts">All</a> </li>
<li><a href="/byresearchdate" title="Recent posts in Research">Researchers</a>
</li>
<li><a href="/byartvishisdate" title="Recent posts in Art,Visual,History">Art/Vis/His</a>
</li>
<li><a href="/byteacherdate" title="Recent posts from Teachers">Teachers</a>
</li>
</ul>
</div>
<h2> The latests posts 'Teachers, Educators' </h2>
<table class="bydate">
<thead>
<tr>
<th align="left" class="datecolumn">
Date
</th>
<th align="left" class="blogcolumn">
Blog
</th>
<th align="left" class="postcolumn">
Post
</th>
</tr>
</thead>
<tbody>"""
for post in Post.gql("WHERE category IN :1 ORDER BY timestamp_created DESC LIMIT 150", ['teacher']):
s = s + """
<tr>
<td valign="bottom" class="datecolumn">
<div>
%(time)s
</div>
</td>
<td valign="bottom" class="blogcolumn">
<div>
<a href="%(homepage)s" title="%(service)s">%(service)s</a>
</div>
</td>
<td valign="bottom" class="postcolumn">
<div>
<a href="%(link)s" title="%(title)s">%(title)s</a>
</div>
</td>
</tr>""" % {'time': post.printShortTime_created(), 'homepage': post.homepage, 'service': post.service, 'title': post.title, 'link': post.link }
return s + "</tbody></table>"

0 comments on commit cdb4de1

Please sign in to comment.