# This is the list of Bacula daemon events that you
# can receive.
-class BaculaEvents:
+class BaculaEvents(object):
def __init__(self):
# Called here when a new Bacula Events class is
# is created. Normally not used
job.set_events(events) # register events desired
sys.stderr = events # send error output to Bacula
sys.stdout = events # send stdout to Bacula
- jobid = job.get("JobId")
- client = job.get("Client")
- job.set(JobReport="Python SD StartJob: JobId=%d Client=%s \n" % (jobid,client))
+ jobid = job.JobId
+ client = job.Client
+ job.JobReport="Python SD JobStart: JobId=%d Client=%s \n" % (jobid,client)
return 1
# Bacula Job is going to terminate
def JobEnd(self, job):
- jobid = job.get("JobId")
- client = job.get("Client")
- job.set(JobReport="Python SD EndJob output: JobId=%d Client=%s.\n" % (jobid, client))
- print "Python SD JobEnd\n"
- return 1
+ jobid = job.JobId
+ client = job.Client
+ job.JobReport="Python SD JobEnd output: JobId=%d Client=%s.\n" % (jobid, client)
+# print "Python SD JobEnd\n"
+
# Called here when the Bacula daemon is going to exit
- def Exit(self, job):
+ def Exit(self):
noop = 1
bacula.set_events(BaculaEvents()) # register daemon events desired
"""
There are the Job events that you can receive.
"""
-class JobEvents:
+class JobEvents(object):
def __init__(self):
# Called here when you instantiate the Job. Not
# normally used
# Pass output back to Bacula
def write(self, text):
self.job.write(text)
-