Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
 def handle(self, *args, **options):
     if args:
         pprint(manager.run(*args))
     else:
         print manager.help()
Exemplo n.º 5
0
def get_stats():
    stats = [x[0] for x in manager.run('stats')]
    return zip(getattr(settings, 'VARNISH_MANAGEMENT_ADDRS', ()), stats)
Exemplo n.º 6
0
def absolute_url_purge_handler(sender, **kwargs):
    manager.run('purge.url', r'^%s$' % kwargs['instance'].get_absolute_url())
Exemplo n.º 7
0
 def handle(self, *args, **options):
     if args:
         pprint(manager.run(*args))
     else:
         print manager.help()
Exemplo n.º 8
0
def get_stats():
    stats = [x[0] for x in manager.run("stats")]
    return zip(getattr(settings, "VARNISH_MANAGEMENT_ADDRS", ()), stats)
Exemplo n.º 9
0
def absolute_url_purge_handler(sender, **kwargs):
    manager.run("purge.url", r"^%s$" % kwargs["instance"].get_absolute_url())
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
 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))