mirror of
https://github.com/Tygs/0bin.git
synced 2023-08-10 21:13:00 +03:00
Added refresh timer for counter
This commit is contained in:
parent
26fd2d0913
commit
7e4a12a263
@ -53,9 +53,11 @@ PORT = "8000"
|
|||||||
USER = None
|
USER = None
|
||||||
GROUP = None
|
GROUP = None
|
||||||
|
|
||||||
# Display a tiny counter for pastes created
|
# Display a tiny counter for pastes created.
|
||||||
# Be carreful if your site have to many pastes this can hurt your hard drive performances.
|
# Be carreful if your site have to many pastes this can hurt your hard drive performances.
|
||||||
|
# Refresh counter interval. Default to every minute after a paste.
|
||||||
DISPLAY_COUNTER = True
|
DISPLAY_COUNTER = True
|
||||||
|
REFRESH_COUNTER = 60 * 1
|
||||||
|
|
||||||
# Names/links to insert in the menu bar.
|
# Names/links to insert in the menu bar.
|
||||||
# Any link with "mailto:" will be escaped to prevent spam
|
# Any link with "mailto:" will be escaped to prevent spam
|
||||||
|
@ -29,9 +29,10 @@ from utils import drop_privileges, dmerge, get_pastes_count
|
|||||||
app = Bottle()
|
app = Bottle()
|
||||||
GLOBAL_CONTEXT = {
|
GLOBAL_CONTEXT = {
|
||||||
'settings': settings,
|
'settings': settings,
|
||||||
'pastes_count': get_pastes_count()
|
'pastes_count': get_pastes_count(),
|
||||||
|
'refresh_counter': datetime.now()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@app.route('/')
|
@app.route('/')
|
||||||
@view('home')
|
@view('home')
|
||||||
@ -66,8 +67,17 @@ def create_paste():
|
|||||||
paste = Paste(expiration=expiration, content=content)
|
paste = Paste(expiration=expiration, content=content)
|
||||||
paste.save()
|
paste.save()
|
||||||
|
|
||||||
|
# display counter
|
||||||
if settings.DISPLAY_COUNTER:
|
if settings.DISPLAY_COUNTER:
|
||||||
|
|
||||||
|
#increment paste counter
|
||||||
paste.increment_counter()
|
paste.increment_counter()
|
||||||
|
|
||||||
|
# if refresh time elapsed pick up new counter value
|
||||||
|
if GLOBAL_CONTEXT['refresh_counter'] + timedelta(seconds=settings.REFRESH_COUNTER) < datetime.now():
|
||||||
|
GLOBAL_CONTEXT['pastes_count'] = get_pastes_count()
|
||||||
|
GLOBAL_CONTEXT['refresh_counter'] = datetime.now()
|
||||||
|
|
||||||
|
|
||||||
return {'status': 'ok',
|
return {'status': 'ok',
|
||||||
'paste': paste.uuid}
|
'paste': paste.uuid}
|
||||||
|
Loading…
Reference in New Issue
Block a user