# 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 FD StartJob: JobId=%d Client=%s \n" % (jobid,client))
+ jobid = job.JobId
+ client = job.Client
+ job.JobReport="Python FD 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 FD EndJob output: JobId=%d Client=%s.\n" % (jobid, client))
- return 1
+ jobid = job.JobId
+ client = job.Client
+ job.JobReport="Python FD JobEnd output: JobId=%d Client=%s.\n" % (jobid, client)
+
# 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
def Python_open(self, file):
print "Open %s called" % file
self.fd = open(file, 'rb')
- jobid = self.job.get("JobId")
+ jobid = self.job.JobId
print "Open: %s" % file
# Read file data into Bacula memory buffer (mem)