aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/static/css/log.css24
-rwxr-xr-xsource/static/css/style.css222
-rwxr-xr-xsource/static/img/blogmarks.pngbin195 -> 0 bytes
-rw-r--r--source/static/img/check-news.pngbin1383 -> 0 bytes
-rw-r--r--source/static/img/cross.pngbin655 -> 0 bytes
-rw-r--r--source/static/img/diaspora.pngbin1179 -> 0 bytes
-rwxr-xr-xsource/static/img/digg.pngbin358 -> 0 bytes
-rw-r--r--source/static/img/email-follow.pngbin4056 -> 0 bytes
-rw-r--r--source/static/img/favicon.pngbin6879 -> 0 bytes
-rwxr-xr-xsource/static/img/feed-icon-28x28.pngbin1737 -> 0 bytes
-rw-r--r--source/static/img/following-article.pngbin989 -> 0 bytes
-rw-r--r--source/static/img/hacker-news.pngbin265 -> 0 bytes
-rw-r--r--source/static/img/heart-32x32.pngbin2084 -> 0 bytes
-rw-r--r--source/static/img/heart.pngbin634 -> 0 bytes
-rw-r--r--source/static/img/heart_open.pngbin687 -> 0 bytes
-rw-r--r--source/static/img/history.pngbin3257 -> 0 bytes
-rw-r--r--source/static/img/identica.pngbin459 -> 0 bytes
-rw-r--r--source/static/img/logout.pngbin1800 -> 0 bytes
-rw-r--r--source/static/img/management.pngbin2916 -> 0 bytes
-rw-r--r--source/static/img/mark-as-read.pngbin1762 -> 0 bytes
-rw-r--r--source/static/img/pinboard.pngbin597 -> 0 bytes
-rw-r--r--source/static/img/previous-article.pngbin997 -> 0 bytes
-rwxr-xr-xsource/static/img/reddit.pngbin525 -> 0 bytes
-rwxr-xr-xsource/static/img/scoopeo.pngbin295 -> 0 bytes
-rw-r--r--source/static/img/tuxrss.pngbin2528 -> 0 bytes
-rw-r--r--source/static/img/unread.pngbin1580 -> 0 bytes
-rw-r--r--source/templates/article.html67
-rw-r--r--source/templates/articles.html43
-rw-r--r--source/templates/base.html28
-rw-r--r--source/templates/confirmation.html5
-rw-r--r--source/templates/error.html5
-rw-r--r--source/templates/favorites.html30
-rw-r--r--source/templates/feed.html148
-rw-r--r--source/templates/history.html80
-rw-r--r--source/templates/inactives.html15
-rw-r--r--source/templates/index.html108
-rw-r--r--source/templates/languages.html25
-rw-r--r--source/templates/management.html84
-rw-r--r--source/templates/notifications.html18
-rw-r--r--source/templates/search.html57
-rw-r--r--source/templates/statistics.html14
-rw-r--r--source/templates/subscriptions.html13
-rw-r--r--source/templates/unread.html76
-rw-r--r--source/var/english-stop-words.txt311
-rwxr-xr-xsource/var/feed.lst35
-rw-r--r--source/var/french-stop-words.txt176
-rwxr-xr-xsource/var/generate-top-words-list.sh8
-rwxr-xr-xsource/var/password1
-rw-r--r--source/var/stop_words/english-stop-words-list.txt1
-rw-r--r--source/var/stop_words/french-stop-words-list.txt1
50 files changed, 0 insertions, 1595 deletions
diff --git a/source/static/css/log.css b/source/static/css/log.css
deleted file mode 100644
index 56eb5220..00000000
--- a/source/static/css/log.css
+++ /dev/null
@@ -1,24 +0,0 @@
-html {
- height: 100%;
-}
-
-body {
- font:normal medium 'Gill Sans','Gill Sans MT',Verdana,sans-serif;
- line-height:1.75;
- height: 100%;
- margin: 0;
- padding: 0;
-}
-
-#logform {
- text-align:center;
- clear: both;
- position: float;
- vertical-align: center;
- margin-top: 10%;
-
-}
-
-img {
- border:0;
-}
diff --git a/source/static/css/style.css b/source/static/css/style.css
deleted file mode 100755
index e99bfb7c..00000000
--- a/source/static/css/style.css
+++ /dev/null
@@ -1,222 +0,0 @@
-html, body {
- margin: 0px 0px 0px 5px;
- padding: 0px 0px 0px 0px;
- height: 100%;
- background-color: white;
- color: black;
- text-align: justify;
- font: normal small 'Gill Sans','Gill Sans MT',Verdana,sans-serif;
-}
-
-img {
- border: 0px;
-}
-
-h1 {
- font-size: 100%;
- margin: 0em 0em;
- padding: 0px;
-}
-
-h2 {
- margin: 0.0em 0em;
- padding: 0px;
- font-style: normal;
- font-variant: normal;
- font-weight: bold;
- font-size: 100%;
- letter-spacing: 0em;
- text-align: right;
-}
-
-h3 {
- margin: 0em 0em 0.5em 0em;
- font-size: 100%;
- font-weight: bold;
- text-align: left;
-}
-
-h1 a, h2 a, h3 a {
- text-decoration: none;
-}
-
-a:link, a:visited {
- color: #003399;
- text-decoration:none
-}
-
-a:hover {
- color: blue;
-}
-
-hr {
- color: white;
- border-top: dotted black;
- border-width: 1px 0px 0px 0px;
- margin: 1em 0em;
-}
-
-/* Menu */
-.menu_container {
- position:fixed;
- margin:0px;
- padding:0px;
- z-index:4;
-}
-
-/* Navigation bars */
-.nav_container {
- position:fixed;
- right:5px;
- margin:5px;
- padding:5px;
- white-space:nowrap;
- z-index:3;
- clear:both;
- border-style:dashed;
- border-width:thin;
- border-color:#98bf21;
-}
-.nav_container.horizontal {
- position:absolute;
- white-space:normal;
- z-index:4;
- width:*;
-}
-.nav_container.horizontal div {
- float:right;
- padding-right:10px;
-}
-
-#nav {
- position: absolute;
- top: 0px;
- right: 0px;
- z-index: 2;
-}
-
-#heading, #nav ul, #nav li {
- background: #EEEEEE;
- color: inherit;
- border-bottom: 0px solid black;
-}
-
-#heading h1 {
- margin: 0;
- padding: 0.4em 0 0.4em 2em;
- white-space: nowrap;
-}
-
-#nav ul {
- display: block;
- margin: 0em 0em 0em 0em;
- border-right: 0px solid #000000;
-}
-
-#nav li {
- margin: 0em;
- padding: 0.1em 0em 0.2em 0.1em;
- display: block;
- float: left;
- border-left: 0px solid #000000;
-}
-
-.right {
- clear: right;
- float: right;
- text-align: right;
- margin: 0em 1em 0em 1em;
- max-width: 25%;
-}
-
-img.right {
- width: auto;
-}
-
-.inner .right {
- margin-right: 0em;
-}
-
-.right blockquote {
- float: right;
- position: relative;
- clear: both;
- padding-top: 1em;
- padding-bottom: 0em;
- margin-bottom: 0em;
- font-style: italic;
- width: 100%;
- margin-right: 0em;
-}
-
-blockquote.right {
- width: 50%;
- margin-left: 50%;
- margin-right: 0em;
-}
-
-/* Classes */
-
-.clear {
- font-size: 1px;
- height: 0px;
- clear: both;
-}
-
-.invisible {
- display: none;
-}
-
-.inner {
- margin-top: 0em;
- padding: 0em 0em 0em 0em;
- clear: both;
-}
-
-.innerlogo {
- margin-top: 0em;
- padding: 0em 0em 0em 0em;
- clear: both;
-}
-
-.left {
- float: left;
- position: absolute;
-}
-
-.tex {
- position: relative; top: 0.2em;
- margin-left: -0.2em;
- margin-right: -0.1em;
-}
-
-/* CSS ToolTips */
-.tooltip {
- color: #FFF;
- outline: none;
- text-decoration: none;
- position: relative;
-}
-
-.tooltip span {
- color: #FFF;
- margin-left: -999em;
- position: absolute;
-}
-
-.tooltip:hover span {
- border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
- font-family: Calibri, Tahoma, Geneva, sans-serif;
- position: absolute; left: 1em; top: 2em; z-index: 99;
- margin-left: 0; width: 250px;
-}
-.classic {
- padding: 0.8em 1em;
- background: rgba(0, 0, 0, 0.85);
- border: 5px 5px;
-}
-
-* html a:hover {
- background: transparent;
-}
diff --git a/source/static/img/blogmarks.png b/source/static/img/blogmarks.png
deleted file mode 100755
index 2464e5bb..00000000
--- a/source/static/img/blogmarks.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/check-news.png b/source/static/img/check-news.png
deleted file mode 100644
index cce7df39..00000000
--- a/source/static/img/check-news.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/cross.png b/source/static/img/cross.png
deleted file mode 100644
index 1514d51a..00000000
--- a/source/static/img/cross.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/diaspora.png b/source/static/img/diaspora.png
deleted file mode 100644
index fdf8bb72..00000000
--- a/source/static/img/diaspora.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/digg.png b/source/static/img/digg.png
deleted file mode 100755
index 097c4600..00000000
--- a/source/static/img/digg.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/email-follow.png b/source/static/img/email-follow.png
deleted file mode 100644
index 4505c610..00000000
--- a/source/static/img/email-follow.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/favicon.png b/source/static/img/favicon.png
deleted file mode 100644
index d4d38473..00000000
--- a/source/static/img/favicon.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/feed-icon-28x28.png b/source/static/img/feed-icon-28x28.png
deleted file mode 100755
index d64c669c..00000000
--- a/source/static/img/feed-icon-28x28.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/following-article.png b/source/static/img/following-article.png
deleted file mode 100644
index 0e59e459..00000000
--- a/source/static/img/following-article.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/hacker-news.png b/source/static/img/hacker-news.png
deleted file mode 100644
index ce92765d..00000000
--- a/source/static/img/hacker-news.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/heart-32x32.png b/source/static/img/heart-32x32.png
deleted file mode 100644
index 09b01cb5..00000000
--- a/source/static/img/heart-32x32.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/heart.png b/source/static/img/heart.png
deleted file mode 100644
index f36f3cfd..00000000
--- a/source/static/img/heart.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/heart_open.png b/source/static/img/heart_open.png
deleted file mode 100644
index e1c6e027..00000000
--- a/source/static/img/heart_open.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/history.png b/source/static/img/history.png
deleted file mode 100644
index 2a57cc17..00000000
--- a/source/static/img/history.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/identica.png b/source/static/img/identica.png
deleted file mode 100644
index 18b5bd2b..00000000
--- a/source/static/img/identica.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/logout.png b/source/static/img/logout.png
deleted file mode 100644
index 55316f8b..00000000
--- a/source/static/img/logout.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/management.png b/source/static/img/management.png
deleted file mode 100644
index 7bcbc384..00000000
--- a/source/static/img/management.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/mark-as-read.png b/source/static/img/mark-as-read.png
deleted file mode 100644
index ffc90910..00000000
--- a/source/static/img/mark-as-read.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/pinboard.png b/source/static/img/pinboard.png
deleted file mode 100644
index 6dddc10b..00000000
--- a/source/static/img/pinboard.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/previous-article.png b/source/static/img/previous-article.png
deleted file mode 100644
index fcd9bfd8..00000000
--- a/source/static/img/previous-article.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/reddit.png b/source/static/img/reddit.png
deleted file mode 100755
index 2d615f2a..00000000
--- a/source/static/img/reddit.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/scoopeo.png b/source/static/img/scoopeo.png
deleted file mode 100755
index 052c7dc8..00000000
--- a/source/static/img/scoopeo.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/tuxrss.png b/source/static/img/tuxrss.png
deleted file mode 100644
index 6eef7595..00000000
--- a/source/static/img/tuxrss.png
+++ /dev/null
Binary files differ
diff --git a/source/static/img/unread.png b/source/static/img/unread.png
deleted file mode 100644
index d3a641c7..00000000
--- a/source/static/img/unread.png
+++ /dev/null
Binary files differ
diff --git a/source/templates/article.html b/source/templates/article.html
deleted file mode 100644
index c1fe41e5..00000000
--- a/source/templates/article.html
+++ /dev/null
@@ -1,67 +0,0 @@
-## article.html
-<%inherit file="base.html"/>
-<div>
- <div style="width: 50%; overflow:hidden; text-align: justify; margin:0 auto">
- <h1><i><a href="${article['article_link']}">${article["article_title"]}</a></i> from <a href="/feed/${feed['feed_id']}">${feed["feed_title"]}</a></h1>
- <br />
- %if article["article_like"]:
- <a href="/like/0:${feed['feed_id']}:${article['article_id']}"><img src="/static/img/heart.png" title="I like this article!" /></a>
- %else:
- <a href="/like/1:${feed['feed_id']}:${article['article_id']}"><img src="/static/img/heart_open.png" title="Click if you like this article." /></a>
- %endif
- &nbsp;&nbsp;<a href="/delete_article/${feed['feed_id']}:${article['article_id']}"><img src="/static/img/cross.png" title="Delete this article" /></a>
- <br /><br />
- ${description}
- <div style="float:right;">
- <a href="/article/${feed['feed_id']}:${following['article_id']}" title="${following['article_title']}">
- <img src="/static/img/following-article.png" />
- </a>
- </div>
- <div style="float:left;">
- <a href="/article/${feed['feed_id']}:${previous['article_id']}" title="${previous['article_title']}">
- <img src="/static/img/previous-article.png" />
- </a>
- </div>
- <br /><br /><br />
-
- %if plain_text == "1":
- <a href="/article/${feed['feed_id']}:${article['article_id']}">HTML version</a>
- %else:
- <a href="/article/${feed['feed_id']}:${article['article_id']}/?plain_text=1">Plain text</a>
- %endif
- - <a href="/epub/${feed['feed_id']}:${article['article_id']}">Export to EPUB</a>
- <br />
-
- Share this article:<br /><br />
- <a href="javascript:(function(){f='https://${diaspora}/bookmarklet?url=${article['article_link']}&amp;title=${article['article_title']}&amp;notes=via pyAggr3g470r&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()">
- <img src="/static/img/diaspora.png" title="Share on Diaspora" /></a>
-
- <a href="http://identi.ca/index.php?action=newnotice&status_textarea=${article['article_title']}:${article['article_link']}" title="Share on Identi.ca" target="_blank"><img src="/static/img/identica.png" /></a>
-
- <a href="https://api.pinboard.in/v1/posts/add?url=${article['article_link']}&description=${article['article_title']}"
- rel="noreferrer" target="_blank">
- <img src="/static/img/pinboard.png" title="Share on Pinboard" /></a>
-
- <a href="http://digg.com/submit?url=${article['article_link']}&title=${article['article_title']}"
- rel="noreferrer" target="_blank">
- <img src="/static/img/digg.png" title="Share on Digg" /></a>
-
- <a href="http://reddit.com/submit?url=${article['article_link']}&title=${article['article_title']}"
- rel="noreferrer" target="_blank">
- <img src="/static/img/reddit.png" title="Share on reddit" /></a>
-
- <a href="http://scoopeo.com/scoop/new?newurl=${article['article_link']}&title=${article['article_title']}"
- rel="noreferrer" target="_blank">
- <img src="/static/img/scoopeo.png" title="Share on Scoopeo" /></a>
-
- <a href="http://blogmarks.net/my/new.php?url=${article['article_link']}&title=${article['article_title']}"
- rel="noreferrer" target="_blank">
- <img src="/static/img/blogmarks.png" title="Share on Blogmarks" /></a>
-
- <g:plusone size="standard" count="true" href="${article['article_link']}"></g:plusone>
-
- <br /><br />
- <div align="center">
- <a href="/var/qrcode/${article['article_id']}.png"><img src="/var/qrcode/${article['article_id']}.png" title="Share with your smartphone" width="500" height="500" /></a>
- </div>
- </div>
diff --git a/source/templates/articles.html b/source/templates/articles.html
deleted file mode 100644
index d7fcc4d5..00000000
--- a/source/templates/articles.html
+++ /dev/null
@@ -1,43 +0,0 @@
-## articles.html
-<%inherit file="base.html"/>
-<%
-import utils
-%>
-<div class="right inner">
- <a href="/mark_as_read/Feed:${feed['feed_id']}">Mark all articles from this feed as read</a>
- <br />
- <form method=get action="/search/Feed${feed['feed_id']}">
- <input type="search" name="query" value="" placeholder="Search this feed" maxlength=2048 autocomplete="on">
- </form>
- <hr />
-</div>
-
-<div class="left inner">
- <h1>Articles of the feed <i><a href="/feed/${feed['feed_id']}">${feed['feed_title']}</a></i></h1>
- %if articles.count() == 0:
- <p>No articles yet.</p>
- %else:
- <br />
- %endif
- %for article in articles:
- <%
- if article["article_readed"] == False:
- not_read_begin, not_read_end = "<b>", "</b>"
- else:
- not_read_begin, not_read_end = "", ""
-
- if article["article_like"] == True:
- like = """<img src="/static/img/heart.png" title="I like this article!" />"""
- else:
- like = ""
-
- article_content = utils.clear_string(article["article_content"])
- if article_content:
- description = " ".join(article_content[:500].split(' ')[:-1])
- else:
- description = "No description."
- %>
- ${article["article_date"].strftime('%Y-%m-%d %H:%M')} - <a class="tooltip" href="/article/${feed['feed_id']}:${article['article_id']}" rel="noreferrer" target="_blank">${not_read_begin}${article["article_title"][:150]}${not_read_end}<span class="classic">${description}</span></a> ${like}
- <br />
- %endfor
- <h4><a href="/">All feeds</a></h4>
diff --git a/source/templates/base.html b/source/templates/base.html
deleted file mode 100644
index 03c40f90..00000000
--- a/source/templates/base.html
+++ /dev/null
@@ -1,28 +0,0 @@
-## base.html
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8" />
- %if header_text is UNDEFINED:
- <title>pyAggr3g470r</title>
- %elif header_text == 0:
- <title>pyAggr3g470r</title>
- %else:
- <title>${header_text} - pyAggr3g470r</title>
- %endif
- <link rel="stylesheet" href="/static/css/style.css" />
- <script src="https://apis.google.com/js/plusone.js"></script>
-</head>
-<body>
- <div class="right innerlogo">
- <a href="/"><img src="/static/img/tuxrss.png" title="What's new today?" /></a>
- </div>
- <a href="/"><h1 id="top">pyAggr3g470r</h1></a>
- ${self.body()}
- <hr />
- <p>This software is under GPLv3 license. You are welcome to copy, modify or
- redistribute the source code according to the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GPLv3</a> license.<br />
- <a href="https://bitbucket.org/cedricbonhomme/pyaggr3g470r/" rel="noreferrer" target="_blank">Source code</a> of pyAggr3g470r.</p>
- </div>
-</body>
-</html>
diff --git a/source/templates/confirmation.html b/source/templates/confirmation.html
deleted file mode 100644
index ae206838..00000000
--- a/source/templates/confirmation.html
+++ /dev/null
@@ -1,5 +0,0 @@
-## confirmation.html
-<%inherit file="base.html"/>
-<div class="left inner">
- <h1>Your request processed successfully:</h1>
- <p>${message}</p>
diff --git a/source/templates/error.html b/source/templates/error.html
deleted file mode 100644
index 3790d3e9..00000000
--- a/source/templates/error.html
+++ /dev/null
@@ -1,5 +0,0 @@
-## error.html
-<%inherit file="base.html"/>
-<div class="left inner">
- <h1>An error occured:</h1>
- ${message} \ No newline at end of file
diff --git a/source/templates/favorites.html b/source/templates/favorites.html
deleted file mode 100644
index 4dd17b6b..00000000
--- a/source/templates/favorites.html
+++ /dev/null
@@ -1,30 +0,0 @@
-## favorites.html
-<%inherit file="base.html"/>
-<%
-import utils
-%>
-<div class="left inner">
- <h1>Your favorites articles (${sum([elem.count() for elem in articles.values()])})</h1>
- %for feed in feeds:
- <%
- new_feed_section = True
- %>
- %for article in articles[feed["feed_id"]]:
- <%
- if new_feed_section:
- new_feed_section = False
- title = """<h2><a name="%s"><a href="%s" rel="noreferrer"target="_blank">%s</a></a><a href="%s" rel="noreferrer" target="_blank"><img src="%s" width="28" height="28" /></a></h2>\n""" % \
- (feed["feed_id"], feed["site_link"], feed["feed_title"], feed["feed_link"], feed["feed_image"])
- else:
- title = ""
- article_content = utils.clear_string(article["article_content"])
- if article_content:
- description = " ".join(article_content[:500].split(' ')[:-1])
- else:
- description = "No description."
- %>
- ${title}
-
- ${article["article_date"].strftime('%Y-%m-%d %H:%M')} - <a class="tooltip" href="/article/${feed['feed_id']}:${article['article_id']}" rel="noreferrer" target="_blank">${article["article_title"][:150]}<span class="classic">${description}</span></a><br />
- %endfor
- %endfor
diff --git a/source/templates/feed.html b/source/templates/feed.html
deleted file mode 100644
index 2dadb8b4..00000000
--- a/source/templates/feed.html
+++ /dev/null
@@ -1,148 +0,0 @@
-## feed.html
-<%inherit file="base.html"/>
-<%
-import utils
-%>
-<div class="left inner">
- %if articles != []:
- <p>The feed <b>${feed['feed_title']}</b> contains <b>${format(nb_articles_feed, ',d')}</b> articles.
- Representing ${round((nb_articles_feed / nb_articles_total) * 100, 4)} percent of the total (${format(nb_articles_total, ',d')} articles).
- <br />
- Address of the feed: <a href="${feed['feed_link']}">${feed['feed_link']}</a>.
- <br />
- Address of the site: <a href="${feed['site_link']}">${feed['site_link']}</a>.
- <br />
- Logo: <img src="${feed['feed_image']}" width="28px" height="28px" /></p>
-
- <p>${(nb_unread_articles_feed == 0 and ["All articles are read"] or ['<a href="/unread/'+feed["feed_id"] + ' ">'+str(nb_unread_articles_feed)+'</a>' + ' unread article' + (nb_unread_articles_feed == 1 and [""] or ["s"])[0]])[0]}.</p>
- %else:
- <p>No articles for the feed <b>${feed['feed_title']}</b>.
- <br />
- Address of the feed: <a href="${feed['feed_link']}">${feed['feed_link']}</a>.
- <br />
- Address of the site: <a href="${feed['site_link']}">${feed['site_link']}</a>.</p>
- %endif
-
- %if feed["mail"] == True:
- <p>
- You are receiving articles from this feed to the address: <a href="mail:${mail_to}">${mail_to}</a>.
- <a href="/mail_notification/0:${feed['feed_id']}">Stop</a> receiving articles from this feed.
- %if not mail_notification_enabled:
- <br />However e-mail notification is disabled in the configuration file.
- %endif
- </p>
- %endif
-
- %if articles != []:
- <p>The last article was posted ${elapsed.days} day(s) ago.<br />
- Daily average: ${average}, between the ${first_post_date.strftime('%Y-%m-%d')} and the ${end_post_date.strftime('%Y-%m-%d')}.</p>
-
- <br />
- <h1>Recent articles</h1>
- <%
- html = ""
- %>
- %for article in articles:
- <%
- if article["article_readed"] == False:
- # not readed articles are in bold
- not_read_begin, not_read_end = "<b>", "</b>"
- else:
- not_read_begin, not_read_end = "", ""
-
- # display a heart for faved articles
- if article["article_like"] == True:
- like = """ <img src="/static/img/heart.png" title="I like this article!" />"""
- else:
- like = ""
-
- # Descrition for the CSS ToolTips
- article_content = utils.clear_string(article["article_content"])
- if article_content:
- description = " ".join(article_content[:500].split(' ')[:-1])
- else:
- description = "No description."
- # Title of the article
- article_title = article["article_title"]
- if len(article_title) >= 80:
- article_title = article_title[:80] + " ..."
-
- # a description line per article (date, title of the article and
- # CSS description tooltips on mouse over)
- html += article["article_date"].strftime('%Y-%m-%d %H:%M') + " - " + \
- """<a class="tooltip" href="/article/%s:%s" rel="noreferrer" target="_blank">%s%s%s<span class="classic">%s</span></a>""" % \
- (feed["feed_id"], article["article_id"], not_read_begin, \
- article_title, not_read_end, description) + like + "<br />\n"
- %>
- %endfor
- ${html}
-
- <a href="/articles/${feed['feed_id']}">All articles</a>&nbsp;&nbsp;&nbsp;
- <br />
-
- %if nb_favorites != 0:
- <br /></br />
- <h1>Your favorites articles for this feed</h1>
- <%
- html = ""
- %>
- %for article in favorites:
- <%
- #descrition for the CSS ToolTips
- article_content = utils.clear_string(article["article_content"])
- if article_content:
- description = " ".join(article_content[:500].split(' ')[:-1])
- else:
- description = "No description."
-
- # a description line per article (date, title of the article and
- # CSS description tooltips on mouse over)
- html += article["article_date"].strftime('%Y-%m-%d %H:%M') + " - " + \
- """<a class="tooltip" href="/article/%s:%s" rel="noreferrer" target="_blank">%s<span class="classic">%s</span></a><br />\n""" % \
- (feed["feed_id"], article["article_id"], article["article_title"][:150], description)
- %>
- %endfor
- ${html}
- %endif
- %endif
-
-
-
- <br />
- <h1>Edit this feed</h1>
- <form method=post action="/change_feed_name/">
- <input type="text" name="new_feed_name" value="" placeholder="Enter a new name (then press Enter)." maxlength=2048 autocomplete="on" size="50" />
- <input type="hidden" name="feed_id" value="${feed['feed_id']}" />
- </form>
-
- <form method=post action="/change_site_url/">
- <input type="url" name="new_site_url" value="" placeholder="Enter a new URL for this site (then press Enter)." maxlength=2048 autocomplete="on" size="50" />
- <input type="hidden" name="feed_id" value="${feed['feed_id']}" />
- <input type="hidden" name="old_site_url" value="${feed['site_link']}" />
- </form>
-
- <form method=post action="/change_feed_url/">
- <input type="url" name="new_feed_url" value="" placeholder="Enter a new URL in order to retrieve articles (then press Enter)." maxlength=2048 autocomplete="on" size="50" />
- <input type="hidden" name="feed_id" value="${feed['feed_id']}" />
- <input type="hidden" name="old_feed_url" value="${feed['feed_link']}" />
- </form>
-
- <form method=post action="/change_feed_logo/">
- <input type="text" name="new_feed_logo" value="" placeholder="Enter the URL of the logo (then press Enter)." maxlength=2048 autocomplete="on" size="50" />
- <input type="hidden" name="feed_id" value="${feed['feed_id']}" />
- </form>
-
- <form method=get action="/remove_feed/${feed['feed_id']}">
- <p><input type="submit" value="Unsubscribe" />
- (deletes corresponding articles)</p>
- </form>
-
- %if articles != []:
- </br />
- <h1>Tag cloud</h1>
- <form method=get action="/feed/${feed['feed_id']}">
- Minimum size of a word:
- <input type="number" name="word_size" value="${word_size}" min="2" max="15" step="1" size="2">
- </form>
- <div style="width: 35%; overflow:hidden; text-align: justify">${tag_cloud}</div>
- %endif
diff --git a/source/templates/history.html b/source/templates/history.html
deleted file mode 100644
index 16f909dc..00000000
--- a/source/templates/history.html
+++ /dev/null
@@ -1,80 +0,0 @@
-## history.html
-<%inherit file="base.html"/>
-<%
-import utils
-import calendar
-from collections import Counter
-%>
-<div class="left inner">
- <%
- html = ""
- # Get the date from the tag cloud
- # Format: /history/?query=year:2011-month:06 to get the
- # list of articles of June, 2011.
- if query == "all":
- html += "<h1>Search with tags cloud</h1>\n"
- html += "<h4>Choose a year</h4>\n"
- if "year" in query:
- the_year = query.split('-')[0].split(':')[1]
- if "month" not in query:
- html += "<h1>Choose a month for the year " + the_year + "</h1>\n"
- if "month" in query:
- the_month = query.split('-')[1].split(':')[1]
- html += "<h1>Articles of "+ calendar.month_name[int(the_month)] + ", "+ the_year +".</h1>\n"
-
- timeline = Counter()
- for feed in feeds:
- new_feed_section = True
- for article in mongo.get_articles(feed["feed_id"]):
-
- if query == "all":
- timeline[article["article_date"].strftime('%Y')] += 1
-
- elif query[:4] == "year":
-
- if article["article_date"].strftime('%Y') == the_year:
- timeline[article["article_date"].strftime('%m')] += 1
-
- if "month" in query:
- if article["article_date"].strftime('%m') == the_month:
- if article["article_readed"] == False:
- # not readed articles are in bold
- not_read_begin, not_read_end = "<b>", "</b>"
- else:
- not_read_begin, not_read_end = "", ""
-
- if article["article_like"] == True:
- like = """ <img src="/static/img/heart.png" title="I like this article!" />"""
- else:
- like = ""
- # Descrition for the CSS ToolTips
- article_content = utils.clear_string(article["article_content"])
- if article_content:
- description = " ".join(article_content[:500].split(' ')[:-1])
- else:
- description = "No description."
- # Title of the article
- article_title = article["article_title"]
- if len(article_title) >= 80:
- article_title = article_title[:80] + " ..."
-
- if new_feed_section is True:
- new_feed_section = False
- html += """<h2><a name="%s"><a href="%s" rel="noreferrer"
- target="_blank">%s</a></a><a href="%s" rel="noreferrer"
- target="_blank"><img src="%s" width="28" height="28" /></a></h2>\n""" % \
- (feed["feed_id"], feed["site_link"], feed["feed_title"], feed["feed_link"], feed["feed_image"])
-
- html += article["article_date"].strftime("%a %d (%H:%M:%S) ") + " - " + \
- """<a class="tooltip" href="/article/%s:%s" rel="noreferrer" target="_blank">%s%s%s<span class="classic">%s</span></a>""" % \
- (feed["feed_id"], article["article_id"], not_read_begin, \
- article_title, not_read_end, description) + like + "<br />\n"
- if query == "all":
- query_string = "year"
- elif "year" in query:
- query_string = "year:" + the_year + "-month"
- if "month" not in query:
- html += '<div style="width: 35%; overflow:hidden; text-align: justify">' + \
- utils.tag_cloud([(elem, timeline[elem]) for elem in timeline.keys()], query_string) + '</div>'
- %>
- ${html}
diff --git a/source/templates/inactives.html b/source/templates/inactives.html
deleted file mode 100644
index 57482b61..00000000
--- a/source/templates/inactives.html
+++ /dev/null
@@ -1,15 +0,0 @@
-## inactives.html
-<%inherit file="base.html"/>
-<div class="left inner">
- %if inactives != []:
- <form method=get action="/inactives/">
- <h1>Feeds with no recent articles since <input type="number" name="nb_days" value="${nb_days}" min="0" max="1000000" step="1" size="4" style="text-align: center" /> days:</h1>
- </form>
- <ul>
- %for item in inactives:
- <li><a href="/feed/${item[0]["feed_id"]}">${item[0]["feed_title"]}</a> (${item[1].days} days)</li>
- %endfor
- </ul>
- %else:
- <p>No inactive feeds.<p>
- %endif
diff --git a/source/templates/index.html b/source/templates/index.html
deleted file mode 100644
index 88ca7a87..00000000
--- a/source/templates/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
-## index.html
-<%inherit file="base.html"/>
-<%
-import utils
-%>
-<div class="right inner">
- <form method=get action="/search/">
- <input type="search" name="query" value="" placeholder="Search articles" maxlength=2048 autocomplete="on" />
- </form>
- <div class="nav_container"><div align="center"><i><a href="/subscriptions/">Subscriptions</a></i> (${nb_feeds})<br /></div>
- <%
- html = ""
- %>
- %for feed in feeds:
- <%
- if mongo.nb_unread_articles(feed["feed_id"]) != 0:
- not_read_begin, not_read_end = "<b>", "</b>"
- else:
- not_read_begin, not_read_end = "", ""
- html += """<div style='float:left'><a href="/#%s">%s</a></div>
- <div style='float:right'> (<a href="/unread/%s" title="Unread article(s)">%s%s%s</a> / %s)</div>
- <div style="clear:both"></div>\n""" % \
- (feed["feed_id"], feed["feed_title"], feed["feed_id"], not_read_begin, \
- format(mongo.nb_unread_articles(feed["feed_id"]), ',d'), not_read_end, format(mongo.nb_articles(feed["feed_id"]), ',d'))
- %>
- %endfor
- ${html}
- </div>
-</div>
-
-<div class="left inner">
- <div class="menu_container">
- %if feeds:
- <a href="/management/"><img src="/static/img/management.png" title="Management" /></a>
- <a href="/history/"><img src="/static/img/history.png" title="History" /></a>
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- <a href="/favorites/"><img src="/static/img/heart-32x32.png" title="Your favorites (${nb_favorites})" /></a>
- <a href="/notifications/"><img src="/static/img/email-follow.png" title="Active e-mail notifications (${nb_mail_notifications})" /></a>
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- %if nb_unread_articles != 0:
- <a href="/mark_as_read/"><img src="/static/img/mark-as-read.png" title="Mark articles as read" /></a>
- <a href="/unread/"><img src="/static/img/unread.png" title="Unread article(s): ${nb_unread_articles}" /></a>
- %endif
- %endif
- <a href="/fetch/"><img src="/static/img/check-news.png" title="Check for news" /></a>
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- <a href="/logout/"><img src="/static/img/logout.png" title="Logout" /></a>
- </div><br/>
- <%
- html = ""
- %>
- <%
- for feed in feeds:
- html += """\n<h2 id="%s"><a href="%s" rel="noreferrer" target="_blank">%s</a>
- <a href="%s" rel="noreferrer" target="_blank">
- <img src="%s" width="28" height="28" />
- </a>
- </h2>\n<br />""" % \
- (feed["feed_id"], feed["site_link"], feed["feed_title"], \
- feed["feed_link"], feed["feed_image"])
-
- # The main page display only 10 articles by feeds.
- for article in mongo.get_articles(feed["feed_id"], limit=10):
- if article["article_readed"] == False:
- # not readed articles are in bold
- not_read_begin, not_read_end = "<b>", "</b>"
- else:
- not_read_begin, not_read_end = "", ""
-
- # display a heart for faved articles
- if article["article_like"] == True:
- like = """ <img src="/static/img/heart.png" title="I like this article!" />"""
- else:
- like = ""
-
- # Descrition for the CSS ToolTips
- article_content = utils.clear_string(article["article_content"])
- if article_content:
- description = " ".join(article_content.split(' ')[:55])
- else:
- description = "No description."
- # Title of the article
- article_title = article["article_title"]
- if len(article_title) >= 80:
- article_title = article_title[:80] + " ..."
-
- # a description line per article (date, title of the article and
- # CSS description tooltips on mouse over)
- html += article["article_date"].strftime('%Y-%m-%d %H:%M') + " - " + \
- """<a class="tooltip" href="/article/%s:%s" rel="noreferrer" target="_blank">%s%s%s<span class="classic">%s</span></a>""" % \
- (feed["feed_id"], article["article_id"], not_read_begin, \
- article_title, not_read_end, description) + like + "<br />\n"
- html += "<br />\n"
-
- # some options for the current feed
- html += """<a href="/articles/%s">All articles</a>&nbsp;&nbsp;&nbsp;""" % (feed["feed_id"],)
- html += """<a href="/feed/%s">Feed summary</a>&nbsp;&nbsp;&nbsp;""" % (feed["feed_id"],)
- html += """<div class="right"><h2><a href="/fetch/%s"><img src="/static/img/check-news.png" title="Check this feed for news" /></a></h2></div>\n""" % (feed["feed_id"],)
- if mongo.nb_unread_articles(feed["feed_id"]) != 0:
- html += """&nbsp;&nbsp;<a href="/mark_as_read/">Mark all as read</a>"""
- html += """&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/unread/%s">%s unread article(s)</a>""" % (feed["feed_id"], mongo.nb_unread_articles(feed["feed_id"]))
- if feed["mail"] == False:
- html += """<br />\n<a href="/mail_notification/1:%s" title="By e-mail">Enable email notifications</a>""" % (feed["feed_id"],)
- else:
- html += """<br />\n<a href="/mail_notification/0:%s" title="By e-mail">Disable email notifications</a>""" % (feed["feed_id"],)
- html += """<h4><a href="/#top">Top</a></h4>\n"""
- %>
- ${html}
diff --git a/source/templates/languages.html b/source/templates/languages.html
deleted file mode 100644
index d186677d..00000000
--- a/source/templates/languages.html
+++ /dev/null
@@ -1,25 +0,0 @@
-## languages.html
-<%inherit file="base.html"/>
-<div class="left inner">
- <h1>Summary</h1>
- <ul>
- %for language in articles_sorted_by_languages.keys():
- <li><a href="#${language}">${language}</a>: ${sum(map(len, articles_sorted_by_languages[language].values()))} articles</li>
- %endfor
- </ul>
- %for language in articles_sorted_by_languages.keys():
- <br />
- <h1 id="${language}">${language}</h1>
- %for feed_id in articles_sorted_by_languages[language]:
- <%
- feed = mongo.get_feed(feed_id)
- %>
- <h2>${feed["feed_title"]}</h2>
- %for article in articles_sorted_by_languages[language][feed_id][:10]:
- ${article["article_date"].strftime('%Y-%m-%d %H:%M')} - <a href="/article/${feed['feed_id']}:${article['article_id']}" rel="noreferrer" target="_blank">${article["article_title"]}</a>
- <br />
- %endfor
- <br />
- %endfor
- <br />
- %endfor \ No newline at end of file
diff --git a/source/templates/management.html b/source/templates/management.html
deleted file mode 100644
index f6c68ace..00000000
--- a/source/templates/management.html
+++ /dev/null
@@ -1,84 +0,0 @@
-## management.html
-<%inherit file="base.html"/>
-<div class="left inner">
- <h1>Subscriptions</h1>
- <p>Add a new subscription (current <a href="/subscriptions/">subscriptions</a>):</p>
- <form method=get action="/add_feed/">
- <input type="url" name="url" placeholder="URL of a site or feed." maxlength=2048 autocomplete="off" />
- <input type="submit" value="OK" />
- </form>
-
- %if feeds:
- <p>Unsubscribe from a source (deletes corresponding articles):</p>
- <form method=get action="/remove_feed/">
- <select name="feed_id">
- %for feed in feeds:
- <option value="${feed['feed_id']}">${feed['feed_title']}</option>
- %endfor
- </select>
- <input type="submit" value="OK" />
- </form>
- %endif
-
- %if not mail_notification_enabled:
- <p>E-mail notification is disabled in the configuration file.</p>
- %endif
-
- %if feeds:
- <hr />
- <h1>Facts</h1>
- <ul>
- <li>active e-mail notifications: <a href="/notifications/">${nb_mail_notifications}</a>;</li>
- <li>you like <a href="/favorites/">${nb_favorites}</a> article(s);</li>
- <li><a href="/statistics/">tag clouds</a>;</li>
- <li><a href="/inactives/">inactive feeds</a>;</li>
- <li><a href="/languages/">languages</a>.</li>
- </ul>
- %endif
-
- <hr />
-
- <h1>Account</h1>
- <p>
- <form method=get action="/change_username/">
- <input type="text" name="new_username" value="" placeholder="Enter a new username." />
- </form>
- <br />
- <form method=get action="/change_password/">
- <input type="password" name="new_password" value="" placeholder="Enter a new password." />
- </form>
- </p>
-
- <hr />
-
-
- <h1>Database</h1>
- <p>${nb_articles} article(s) are stored in the database with <a href="/unread/">${nb_unread_articles} unread article(s)</a>.
-
- <form method=get action="/fetch/">
- <input type="submit" value="Fetch all feeds" />
- </form>
- <form method=get action="/drop_base">
- <input type="submit" value="Delete all articles" />
- </form>
-
- <br />
- <form method=get action="/index_base">
- <input type="submit" value="Index database" /> (${nb_indexed_documents} indexed documents)
- </form>
-
-
- <hr />
-
- <h1>Export articles</h1>
- <p>
- <form method=get action="/export/">
- <select name="export_method">
- <option value="export_html" selected='selected'>HTML (simple Webzine)</option>
- <option value="export_epub">ePub</option>
- <option value="export_pdf">PDF</option>
- <option value="export_txt">Text</option>
- </select>
- <input type="submit" value="Export" />
- </form>
- </p>
diff --git a/source/templates/notifications.html b/source/templates/notifications.html
deleted file mode 100644
index 88558b05..00000000
--- a/source/templates/notifications.html
+++ /dev/null
@@ -1,18 +0,0 @@
-## article.html
-<%inherit file="base.html"/>
-<div class="left inner">
- %if feeds != []:
- <h1>You are receiving e-mails for the following feeds:</h1>
- <ul>
- %for feed in feeds:
- <li><a href="/feed/${feed['feed_id']}">${feed['feed_title']}</a> - <a href="/mail_notification/0:${feed['feed_id']}">Stop</a></li>
- %endfor
- </ul>
- %else:
- <p>No active notifications.<p>
- %endif
- <p>Notifications are sent to: <a href="mail:${mail_to}">${mail_to}</a>.
- %if not mail_notification_enabled:
- However e-mail notification is disabled in the configuration file.
- %endif
- </p>
diff --git a/source/templates/search.html b/source/templates/search.html
deleted file mode 100644
index 435ef443..00000000
--- a/source/templates/search.html
+++ /dev/null
@@ -1,57 +0,0 @@
-## search.html
-<%inherit file="base.html"/>
-<%
-import utils
-%>
-<div class="left inner">
-%if len(search_result) != 0:
- <h1>Articles containing the string <i>${query}</i> (${sum([len(articles) for articles in search_result.values()])} results)</h1>
-%else:
- <h1>String <i>${query}</i> not found.</h1>
-%endif
-<br />
-<form method=get action="/index_base">
- <input type="submit" value="Reindex database" />
-</form>
-
-<%
- html = ""
- feed_id = None
-%>
-
-%for feed_id in search_result.keys():
- <%
- new_feed_section = True
- feed = mongo.get_feed(feed_id)
- for article in search_result[feed["feed_id"]]:
- if new_feed_section is True:
- new_feed_section = False
- html += """<h2><a href="/articles/%s" rel="noreferrer" target="_blank">%s</a><a href="%s" rel="noreferrer" target="_blank"><img src="%s" width="28" height="28" /></a></h2>\n""" % \
- (feed["feed_id"], feed["feed_title"], feed["feed_link"], feed["feed_image"])
-
- if article["article_readed"] == False:
- # not readed articles are in bold
- not_read_begin, not_read_end = "<b>", "</b>"
- else:
- not_read_begin, not_read_end = "", ""
-
- # display a heart for faved articles
- if article["article_like"] == True:
- like = """ <img src="/img/heart.png" title="I like this article!" />"""
- else:
- like = ""
-
- # descrition for the CSS ToolTips
- article_content = utils.clear_string(article["article_content"])
- description = " ".join(article_content[:500].split(' ')[:-1])
-
- # a description line per article (date, title of the article and
- # CSS description tooltips on mouse over)
- html += article["article_date"].strftime('%Y-%m-%d %H:%M') + " - " + \
- """<a class="tooltip" href="/article/%s:%s" rel="noreferrer" target="_blank">%s%s%s<span class="classic">%s</span></a>""" % \
- (feed["feed_id"], article["article_id"], not_read_begin, \
- article["article_title"][:150], not_read_end, description) + like + "<br />\n"
- %>
-%endfor
-
-${html} \ No newline at end of file
diff --git a/source/templates/statistics.html b/source/templates/statistics.html
deleted file mode 100644
index 5dfcbfa8..00000000
--- a/source/templates/statistics.html
+++ /dev/null
@@ -1,14 +0,0 @@
-## statistics.html
-<%inherit file="base.html"/>
-<div class="left inner">
- %if articles:
- <h1>Statistics</h1>
- <h3>Tag cloud</h3>
- <form method=get action="/statistics/">
- Minimum size of a word:
- <input type="number" name="word_size" value="${word_size}" min="2" max="15" step="1" size="2" />
- </form>
- <div style="width: 35%; overflow:hidden; text-align: justify">
- ${tag_cloud}
- </div>
- %endif \ No newline at end of file
diff --git a/source/templates/subscriptions.html b/source/templates/subscriptions.html
deleted file mode 100644
index 8cee08ab..00000000
--- a/source/templates/subscriptions.html
+++ /dev/null
@@ -1,13 +0,0 @@
-## subscriptions.html
-<%inherit file="base.html"/>
-<div class="left inner">
- <h1>Subscriptions</h1>
- %if feeds:
- <ul>
- %for feed in feeds:
- <li><a href="/feed/${feed['feed_id']}">${feed['feed_title']}</a></li>
- %endfor
- </ul>
- %else:
- <p>No subscriptions.</p>
- %endif \ No newline at end of file
diff --git a/source/templates/unread.html b/source/templates/unread.html
deleted file mode 100644
index 93df53e7..00000000
--- a/source/templates/unread.html
+++ /dev/null
@@ -1,76 +0,0 @@
-## unread.html
-<%inherit file="base.html"/>
-<%
-import utils
-%>
-<div class="left inner">
- <%
- html = ""
- if mongo.nb_unread_articles() != 0:
-
- # List unread articles of all the database
- if feed_id == "":
- html += "<h1>Unread article(s)</h1>"
- html += """\n<br />\n<a href="/mark_as_read/">Mark all articles as read</a>\n<hr />\n"""
- for feed in feeds:
- new_feed_section = True
- nb_unread = 0
-
- # For all unread article of the current feed.
- for article in mongo.get_articles(feed["feed_id"], condition=("article_readed", False)):
- nb_unread += 1
- if new_feed_section is True:
- new_feed_section = False
- html += """<h2><a name="%s"><a href="%s" rel="noreferrer" target="_blank">%s</a></a><a href="%s" rel="noreferrer" target="_blank"><img src="%s" width="28" height="28" /></a></h2>\n""" % \
- (feed["feed_id"], feed["site_link"], feed["feed_title"], feed["feed_link"], feed["feed_image"])
-
- # descrition for the CSS ToolTips
- article_content = utils.clear_string(article["article_content"])
- if article_content:
- description = " ".join(article_content[:500].split(' ')[:-1])
- else:
- description = "No description."
-
- # a description line per article (date, title of the article and
- # CSS description tooltips on mouse over)
- html += article["article_date"].strftime('%Y-%m-%d %H:%M') + " - " + \
- """<a class="tooltip" href="/article/%s:%s" rel="noreferrer" target="_blank">%s<span class="classic">%s</span></a><br />\n""" % \
- (feed["feed_id"], article["article_id"], article["article_title"][:150], description)
-
- if nb_unread == mongo.nb_unread_articles(feed["feed_id"]):
- html += """<br />\n<a href="/mark_as_read/Feed:%s">Mark all as read</a>\n""" % \
- (feed["feed_id"],)
- html += """<hr />\n<a href="/mark_as_read/">Mark articles as read</a>\n"""
-
-
- # List unread articles of a feed
- else:
- try:
- feed = mongo.get_feed(feed_id)
- except:
- return "<p>This feed do not exists.</p>"
- html += """<h1>Unread article(s) of the feed <a href="/articles/%s">%s</a></h1>
- <br />""" % (feed_id, feed["feed_title"])
-
- # For all unread article of the feed.
- for article in mongo.get_articles(feed_id, condition=("article_readed", False)):
- # descrition for the CSS ToolTips
- article_content = utils.clear_string(article["article_content"])
- if article_content:
- description = " ".join(article_content[:500].split(' ')[:-1])
- else:
- description = "No description."
-
- # a description line per article (date, title of the article and
- # CSS description tooltips on mouse over)
- html += article["article_date"].strftime('%Y-%m-%d %H:%M') + " - " + \
- """<a class="tooltip" href="/article/%s:%s" rel="noreferrer" target="_blank">%s<span class="classic">%s</span></a><br />\n""" % \
- (feed_id, article["article_id"], article["article_title"][:150], description)
-
- html += """<hr />\n<a href="/mark_as_read/Feed:%s">Mark all as read</a>""" % (feed_id,)
- # No unread article
- else:
- html += '<h1>No unread article(s)</h1>\n<br />\n<a href="/fetch/">Why not check for news?</a>'
- html += """\n<h4><a href="/">All feeds</a></h4>"""
- %>
- ${html}
diff --git a/source/var/english-stop-words.txt b/source/var/english-stop-words.txt
deleted file mode 100644
index 497a1f96..00000000
--- a/source/var/english-stop-words.txt
+++ /dev/null
@@ -1,311 +0,0 @@
-
- | An English stop word list. Comments begin with vertical bar. Each stop
- | word is at the start of a line.
-
- | Many of the forms below are quite rare (e.g. "yourselves") but included for
- | completeness.
-
- | PRONOUNS FORMS
- | 1st person sing
-
-i | subject, always in upper case of course
-
-me | object
-my | possessive adjective
- | the possessive pronoun `mine' is best suppressed, because of the
- | sense of coal-mine etc.
-myself | reflexive
- | 1st person plural
-we | subject
-
-| us | object
- | care is required here because US = United States. It is usually
- | safe to remove it if it is in lower case.
-our | possessive adjective
-ours | possessive pronoun
-ourselves | reflexive
- | second person (archaic `thou' forms not included)
-you | subject and object
-your | possessive adjective
-yours | possessive pronoun
-yourself | reflexive (singular)
-yourselves | reflexive (plural)
- | third person singular
-he | subject
-him | object
-his | possessive adjective and pronoun
-himself | reflexive
-
-she | subject
-her | object and possessive adjective
-hers | possessive pronoun
-herself | reflexive
-
-it | subject and object
-its | possessive adjective
-itself | reflexive
- | third person plural
-they | subject
-them | object
-their | possessive adjective
-theirs | possessive pronoun
-themselves | reflexive
- | other forms (demonstratives, interrogatives)
-what
-which
-who
-whom
-this
-that
-these
-those
-
- | VERB FORMS (using F.R. Palmer's nomenclature)
- | BE
-am | 1st person, present
-is | -s form (3rd person, present)
-are | present
-was | 1st person, past
-were | past
-be | infinitive
-been | past participle
-being | -ing form
- | HAVE
-have | simple
-has | -s form
-had | past
-having | -ing form
- | DO
-do | simple
-does | -s form
-did | past
-doing | -ing form
-
- | The forms below are, I believe, best omitted, because of the significant
- | homonym forms:
-
- | He made a WILL
- | old tin CAN
- | merry month of MAY
- | a smell of MUST
- | fight the good fight with all thy MIGHT
-
- | would, could, should, ought might however be included
-
- | | AUXILIARIES
- | | WILL
- |will
-
-would
-
- | | SHALL
- |shall
-
-should
-
- | | CAN
- |can
-
-could
-
- | | MAY
- |may
- |might
- | | MUST
- |must
- | | OUGHT
-
-ought
-
- | COMPOUND FORMS, increasingly encountered nowadays in 'formal' writing
- | pronoun + verb
-
-i'm
-you're
-he's
-she's
-it's
-we're
-they're
-i've
-you've
-we've
-they've
-i'd
-you'd
-he'd
-she'd
-we'd
-they'd
-i'll
-you'll
-he'll
-she'll
-we'll
-they'll
-
- | verb + negation
-
-isn't
-aren't
-wasn't
-weren't
-hasn't
-haven't
-hadn't
-doesn't
-don't
-didn't
-
- | auxiliary + negation
-
-won't
-wouldn't
-shan't
-shouldn't
-can't
-cannot
-couldn't
-mustn't
-
- | miscellaneous forms
-
-let's
-that's
-who's
-what's
-here's
-there's
-when's
-where's
-why's
-how's
-
- | rarer forms
-
- | daren't needn't
-
- | doubtful forms
-
- | oughtn't mightn't
-
- | ARTICLES
-a
-an
-the
-
- | THE REST (Overlap among prepositions, conjunctions, adverbs etc is so
- | high, that classification is pointless.)
-and
-but
-if
-or
-because
-as
-until
-while
-
-of
-at
-by
-for
-with
-about
-against
-between
-into
-through
-during
-before
-after
-above
-below
-to
-from
-up
-down
-in
-out
-on
-off
-over
-under
-
-again
-further
-then
-once
-
-here
-there
-when
-where
-why
-how
-
-all
-any
-both
-each
-few
-more
-most
-other
-some
-such
-
-no
-nor
-not
-only
-own
-same
-so
-than
-too
-very
-
- | Just for the record, the following words are among the commonest in English
-
- | one
- | every
- | least
- | less
- | many
- | now
- | ever
- | never
- | say
- | says
- | said
- | also
- | get
- | go
- | goes
- | just
- | made
- | make
- | put
- | see
- | seen
- | whether
- | like
- | well
- | back
- | even
- | still
- | way
- | take
- | since
- | another
- | however
- | two
- | three
- | four
- | five
- | first
- | second
- | new
- | old
- | high
- | long \ No newline at end of file
diff --git a/source/var/feed.lst b/source/var/feed.lst
deleted file mode 100755
index d9e6c924..00000000
--- a/source/var/feed.lst
+++ /dev/null
@@ -1,35 +0,0 @@
-http://www.foo.be/cgi-bin/wiki.pl?action=journal&tile=AdulauMessyDesk
-http://blog.cedricbonhomme.org/feed/
-http://standblog.org/blog/feed/atom
-http://www.haypocalc.com/blog/rss.php
-http://linuxfr.org/news.atom
-http://rss.slashdot.org/Slashdot/slashdot
-http://theinvisiblethings.blogspot.com/feeds/posts/default
-http://torvalds-family.blogspot.com/feeds/posts/default
-http://www.python.org/channews.rdf
-http://www.kde.org/dotkdeorg.rdf
-http://feeds.feedburner.com/internetactu/bcmJ
-http://www.april.org/fr/rss.xml
-http://www.framablog.org/index.php/feed/atom
-http://tarekziade.wordpress.com/feed/
-http://lwn.net/headlines/newrss
-http://kernelnewbies.org/RecentChanges?action=rss_rc&ddiffs=1&unique=1
-http://www.kroah.com/log/index.rss
-http://www.jeffersonswheel.org/?feed=rss2
-http://www.laquadrature.net/en/rss.xml
-http://static.fsf.org/fsforg/rss/blogs.xml
-http://esr.ibiblio.org/?feed=rss2
-http://www.schneier.com/blog/index.rdf
-http://python-history.blogspot.com/feeds/posts/default
-http://www.haypocalc.com/wordpress/feed
-http://www.crypto.com/blog/rss10.xml
-http://spaf.wordpress.com/feed/
-http://neopythonic.blogspot.com/feeds/posts/default
-http://www.quuxlabs.com/feed/
-http://etbe.coker.com.au/feed/
-http://0pointer.de/blog/index.rss2
-http://www.bortzmeyer.org/feed-full.atom
-http://blog.cr0.org/feeds/posts/default
-http://sysc.tl/feed/
-http://planetKDE.org/rss20.xml
-http://www.brankovukelic.com/feeds/posts/default \ No newline at end of file
diff --git a/source/var/french-stop-words.txt b/source/var/french-stop-words.txt
deleted file mode 100644
index 08a2f5d7..00000000
--- a/source/var/french-stop-words.txt
+++ /dev/null
@@ -1,176 +0,0 @@
-
- | A French stop word list. Comments begin with vertical bar. Each stop
- | word is at the start of a line.
-
-au | a + le
-aux | a + les
-avec | with
-ce | this
-ces | these
-dans | with
-de | of
-des | de + les
-du | de + le
-elle | she
-en | `of them' etc
-et | and
-eux | them
-il | he
-je | I
-la | the
-le | the
-leur | their
-lui | him
-ma | my (fem)
-mais | but
-me | me
-même | same; as in moi-même (myself) etc
-mes | me (pl)
-moi | me
-mon | my (masc)
-ne | not
-nos | our (pl)
-notre | our
-nous | we
-on | one
-ou | where
-par | by
-pas | not
-pour | for
-qu | que before vowel
-que | that
-qui | who
-sa | his, her (fem)
-se | oneself
-ses | his (pl)
-son | his, her (masc)
-sur | on
-ta | thy (fem)
-te | thee
-tes | thy (pl)
-toi | thee
-ton | thy (masc)
-tu | thou
-un | a
-une | a
-vos | your (pl)
-votre | your
-vous | you
-
- | single letter forms
-
-c | c'
-d | d'
-j | j'
-l | l'
-à | to, at
-m | m'
-n | n'
-s | s'
-t | t'
-y | there
-
- | forms of être (not including the infinitive):
-été
-étée
-étées
-étés
-étant
-suis
-es
-est
-sommes
-êtes
-sont
-serai
-seras
-sera
-serons
-serez
-seront
-serais
-serait
-serions
-seriez
-seraient
-étais
-était
-étions
-étiez
-étaient
-fus
-fut
-fûmes
-fûtes
-furent
-sois
-soit
-soyons
-soyez
-soient
-fusse
-fusses
-fût
-fussions
-fussiez
-fussent
-
- | forms of avoir (not including the infinitive):
-ayant
-eu
-eue
-eues
-eus
-ai
-as
-avons
-avez
-ont
-aurai
-auras
-aura
-aurons
-aurez
-auront
-aurais
-aurait
-aurions
-auriez
-auraient
-avais
-avait
-avions
-aviez
-avaient
-eut
-eûmes
-eûtes
-eurent
-aie
-aies
-ait
-ayons
-ayez
-aient
-eusse
-eusses
-eût
-eussions
-eussiez
-eussent
-
- | Later additions (from Jean-Christophe Deschamps)
-ceci | this
-celà | that
-cet | this
-cette | this
-ici | here
-ils | they
-les | the (pl)
-leurs | their (pl)
-quel | which
-quels | which
-quelle | which
-quelles | which
-sans | without
-soi | oneself \ No newline at end of file
diff --git a/source/var/generate-top-words-list.sh b/source/var/generate-top-words-list.sh
deleted file mode 100755
index 2a87e147..00000000
--- a/source/var/generate-top-words-list.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-if test $# != 2 ; then
- echo No input files given 1>&2
- exit 1
-fi
-
-awk 'BEGIN{FS = " "} { if ($1 ~ /^[A-Za-z]/) {print $1}}' $1 | sort | tr '\n' ';' > $2 \ No newline at end of file
diff --git a/source/var/password b/source/var/password
deleted file mode 100755
index be51ecd2..00000000
--- a/source/var/password
+++ /dev/null
@@ -1 +0,0 @@
-admin;d033e22ae348aeb5660fc2140aec35850c4da997
diff --git a/source/var/stop_words/english-stop-words-list.txt b/source/var/stop_words/english-stop-words-list.txt
deleted file mode 100644
index caa26aaf..00000000
--- a/source/var/stop_words/english-stop-words-list.txt
+++ /dev/null
@@ -1 +0,0 @@
-a;about;above;after;again;against;all;am;an;and;any;are;aren't;as;at;be;because;been;before;being;below;between;both;but;by;cannot;can't;could;couldn't;did;didn't;do;does;doesn't;doing;don't;down;during;each;few;for;from;further;had;hadn't;has;hasn't;have;haven't;having;he;he'd;he'll;her;here;here's;hers;herself;he's;him;himself;his;how;how's;i;i'd;if;i'll;i'm;in;into;is;isn't;it;its;it's;itself;i've;let's;me;more;most;mustn't;my;myself;no;nor;not;of;off;on;once;only;or;other;ought;our;ours;ourselves;out;over;own;same;shan't;she;she'd;she'll;she's;should;shouldn't;slashdot;so;some;such;than;that;that's;the;their;theirs;them;themselves;then;there;there's;these;they;they'd;they'll;they're;they've;this;those;through;to;too;under;until;up;very;was;wasn't;we;we'd;we'll;were;we're;weren't;we've;what;what's;when;when's;where;where's;which;while;who;whom;who's;why;why's;with;won't;would;wouldn't;writes;you;you'd;you'll;your;you're;yours;yourself;yourselves;you've;
diff --git a/source/var/stop_words/french-stop-words-list.txt b/source/var/stop_words/french-stop-words-list.txt
deleted file mode 100644
index a6a36c79..00000000
--- a/source/var/stop_words/french-stop-words-list.txt
+++ /dev/null
@@ -1 +0,0 @@
-à;ai;aie;aient;aies;ait;as;au;aura;aurai;auraient;aurais;aurait;auras;aurez;auriez;aurions;aurons;auront;aux;avaient;avais;avait;avec;avez;aviez;avions;avons;ayant;ayez;ayons;c;ce;ceci;celà;ces;cet;cette;d;dans;de;des;du;elle;en;es;est;et;étaient;étais;était;étant;été;étée;étées;êtes;étés;étiez;étions;eu;eue;eues;eûmes;eurent;eus;eusse;eussent;eusses;eussiez;eussions;eut;eût;eûtes;eux;fûmes;furent;fus;fusse;fussent;fusses;fussiez;fussions;fut;fût;fûtes;ici;il;ils;j;je;l;la;le;les;leur;leurs;lui;m;ma;mais;me;même;mes;moi;mon;n;ne;nos;notre;nous;on;ont;ou;par;pas;pour;qu;que;quel;quelle;quelles;quels;qui;s;sa;sans;se;sera;serai;seraient;serais;serait;seras;serez;seriez;serions;serons;seront;ses;soi;soient;sois;soit;sommes;son;sont;soyez;soyons;suis;sur;t;ta;te;tes;toi;ton;tu;toujours;un;une;vos;votre;vous;y;
bgstack15