diff --git a/apiserver/server.py b/apiserver/server.py
index 46e8e4f..5d50d56 100644
--- a/apiserver/server.py
+++ b/apiserver/server.py
@@ -20,7 +20,7 @@ import settings
import database
import search
import feed
-from utils import gen_rand_id
+from utils import gen_rand_id, NUM_ID_CHARS
from flask import abort, Flask, request, render_template, stream_with_context, Response
from werkzeug.exceptions import NotFound
@@ -60,6 +60,8 @@ def apistats():
'ref_list': ref_list,
'len_ref_list': len(ref_list),
'current_item': current_item,
+ 'total_stories': database.count_stories(),
+ 'id_space': 26**NUM_ID_CHARS,
}
return stats
@@ -111,7 +113,12 @@ def submit():
ref = url
existing = database.get_story_by_ref(ref)
- if existing and not DEBUG:
+
+ if existing and DEBUG:
+ ref = ref + '#' + str(time.time())
+ existing = False
+
+ if existing:
return {'nid': existing.sid}
else:
story = dict(id=nid, ref=ref, source=source)
@@ -129,9 +136,10 @@ def submit():
raise Exception('Invalid article')
except Exception as e:
- logging.error('Problem with article submission: {} - {}'.format(e.__class__.__name__, str(e)))
+ msg = 'Problem with article submission: {} - {}'.format(e.__class__.__name__, str(e))
+ logging.error(msg)
print(traceback.format_exc())
- return {'error': str(e)}, 400
+ return {'error': msg.split('\n')[0]}, 400
@flask_app.route('/api/
Hacker News, Reddit, Lobsters, and Tildes articles rendered in reader mode.
{error}
+ {stories &&Loaded feed from cache.
}{progress}
} ); }