def handle(self, *args, **options): if args: pprint( manager.run(*args, secret=getattr(settings, 'VARNISH_SECRET', None))) else: print manager.help( secret=getattr(settings, 'VARNISH_SECRET', None))
def management(request): if not request.user.is_superuser: return HttpResponseRedirect('/admin/') if 'command' in request.REQUEST: kwargs = dict(request.REQUEST.items()) manager.run(*str(kwargs.pop('command')).split(), **kwargs) return HttpResponseRedirect(request.path) try: stats = get_stats() errors = {} except: stats = None errors = {"stats":"Impossible to access the stats for server : %s" \ %getattr(settings, 'VARNISH_MANAGEMENT_ADDRS', ())} extra_context = {'stats': stats, 'errors': errors} return direct_to_template(request, template='varnish/report.html', extra_context=extra_context)
def management(request): if not request.user.is_superuser: return HttpResponseRedirect("/admin/") if "command" in request.REQUEST: kwargs = dict(request.REQUEST.items()) manager.run(*str(kwargs.pop("command")).split(), **kwargs) return HttpResponseRedirect(request.path) try: stats = get_stats() errors = {} except: stats = None errors = { "stats": "Impossible to access the stats for server : %s" % getattr(settings, "VARNISH_MANAGEMENT_ADDRS", ()) } extra_context = {"stats": stats, "errors": errors} return direct_to_template(request, template="varnish/report.html", extra_context=extra_context)
def handle(self, *args, **options): if args: pprint(manager.run(*args)) else: print manager.help()
def get_stats(): stats = [x[0] for x in manager.run('stats')] return zip(getattr(settings, 'VARNISH_MANAGEMENT_ADDRS', ()), stats)
def absolute_url_purge_handler(sender, **kwargs): manager.run('purge.url', r'^%s$' % kwargs['instance'].get_absolute_url())
def get_stats(): stats = [x[0] for x in manager.run("stats")] return zip(getattr(settings, "VARNISH_MANAGEMENT_ADDRS", ()), stats)
def absolute_url_purge_handler(sender, **kwargs): manager.run("purge.url", r"^%s$" % kwargs["instance"].get_absolute_url())
def varnish_url_purge_handler(sender, created=None, instance=None, **kwargs): from varnishapp.manager import manager if not created and instance is not None: for pattern in instance.varnish_purge_hash_patterns(): manager.run('purge.hash', pattern)
def handle(self, *args, **options): if args: pprint(manager.run(*args, secret=getattr(settings, 'VARNISH_SECRET', None))) else: print manager.help(secret=getattr(settings, 'VARNISH_SECRET', None))