1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#! /usr/bin/env python2
# coding = utf-8
from __future__ import print_function
from constants import tasks, LOGFILE
from os import remove
import uwsgi
counter = 0
def spoolerHandler(env):
global counter
# Spooler is handling a task
with open(LOGFILE, "a") as log:
print("%s" % (env['name']), file=log)
counter += 1
if counter == len(tasks):
# Each task has been processed.
uwsgi.signal(17)
# Spooler has done handling the task
return uwsgi.SPOOL_OK
uwsgi.spooler = spoolerHandler
# Clear the logfile
try:
remove(LOGFILE)
except OSError, e: # log does not exist
pass
# print(e)
|