def css(page_key): preview = ('preview' in request.args) and (request.args.get('preview') != '0') pretty = ('pretty' in request.args) and (request.args.get('pretty') != '0') if not preview and not pretty: count_view('css:all') if request.referrer: count_view('css:page:%s:%s' % (urlparse(request.referrer).netloc, page_key)) etag = memcache.get(page_key + '-css-etag') if etag and request.headers.get('If-None-Match', '') == etag: return 'Not Modified', 304 css = memcache.get(page_key + '-css') if not css or not etag: page = Page.get_or_404(page_key) css = page.compressed_css(False) etag = _etag(css) expires = 24 * 60 * 60 memcache.set(page_key + '-css-etag', etag, time=expires) memcache.set(page_key + '-css', css, time=expires) return _send_file(css, 'text/css', etag) else: page = Page.get_or_404(page_key) if pretty: css = page.uncompressed_css(preview) else: css = page.compressed_css(preview) return _send_file(css, 'text/css')
def stats_cron(): current_user_count = GqlQuery('SELECT __key__ FROM UserSettings').count(None) current_site_count = GqlQuery('SELECT __key__ FROM Site WHERE example=false').count(None) now = datetime.now() saved_user_count = counter.load_and_get_count('user:all', period_type=PeriodType.DAY, period=now) or 0 saved_site_count = counter.load_and_get_count('site:all', period_type=PeriodType.DAY, period=now) or 0 count_view('user:all', delta=(current_user_count - saved_user_count), batch_size=None, period=now) count_view('site:all', delta=(current_site_count - saved_site_count), batch_size=None, period=now) return render_template('_stats_cron.html', current_user_count=current_user_count, current_site_count=current_site_count, saved_user_count=saved_user_count, saved_site_count=saved_site_count)