Source

django-misery / django_misery / middleware.py

Diff from to

django_misery/middleware.py

 from django.http import Http404
 from django.core.exceptions import PermissionDenied
 from django.contrib.auth import logout
+from django.shortcuts import render_to_response
 
 from django.db import models
 from models import MiseryIP
 e403Probability = getattr(settings, 'MISERY_403_PROBABILITY', '10')
 e404Probability = getattr(settings, 'MISERY_404_PROBABILITY', '10')
 whiteScreenProbability = getattr(settings, 'MISERY_WHITE_SCREEN_PROBABILITY', '20')
-
+ASPdeathProbability = getattr(settings, 'MISERY_ASP_ERROR_PROBABILITY', '20')
 
 class miserize(object):
     def process_request(self, request):
                 raise Http404
             elif randint(0, 100) <= int(whiteScreenProbability):
                 return HttpResponse("")
+            elif randint(0, 100) <= int(ASPdeathProbability):
+                return render_to_response('django_misery/ASPerror.html')
             # else leave him alone, the poor pal
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.