예제 #1
0
def clean_apts(request):
    NUM = int(request.GET.get('NUM', 300))
    COUNT = int(request.GET.get('COUNT', 0))
    SPAWN = int(request.GET.get('SPAWN', 0))
    nospawn = int(request.GET.get('CHILD', 0))

    if SPAWN:
        for i in range(int(math.ceil(NUM / 100.0))):
            COUNT = i * 100
            taskqueue.add(url="/apts/clean/", params={"NUM": NUM, "COUNT": COUNT, 'CHILD': '1'},
                          name="DELETE-%s-%s-spawn-%s" % (NUM, COUNT, randstr()),
                          method="GET")
        return HttpResponse("Spawned a lot of processes...", mimetype="text/plain")

    start = time.time()
    try:
        num_deleted = Apartment.delete_some(100, 30)
    except Exception, e:
        result = "Error: %s" % e