##// END OF EJS Templates
Rename 'random' button to 'images' because it's clearer to understand what is...
Rename 'random' button to 'images' because it's clearer to understand what is random in there

File last commit:

r1424:78342ab8 default
r1480:e02fed82 default
Show More
authors.py
34 lines | 950 B | text/x-python | PythonLexer
import os
from django.shortcuts import render
import neboard
from boards.authors import authors
from boards.utils import cached_result
from boards.views.base import BaseBoardView
from boards.models import Post
PARAM_AUTHORS = 'authors'
PARAM_MEDIA_SIZE = 'media_size'
PARAM_POST_COUNT = 'post_count'
class AuthorsView(BaseBoardView):
def get(self, request):
params = dict()
params[PARAM_AUTHORS] = authors
params[PARAM_MEDIA_SIZE] = self._get_directory_size(neboard.settings.MEDIA_ROOT)
params[PARAM_POST_COUNT] = Post.objects.count()
return render(request, 'boards/authors.html', params)
@cached_result()
def _get_directory_size(self, directory):
total_size = 0
for dirpath, dirnames, filenames in os.walk(directory):
for f in filenames:
fp = os.path.join(dirpath, f)
total_size += os.path.getsize(fp)
return total_size