]> git.sur5r.net Git - bacula/docs/commitdiff
Correct Python examples
authorKern Sibbald <kern@sibbald.com>
Sat, 26 Aug 2006 10:26:50 +0000 (10:26 +0000)
committerKern Sibbald <kern@sibbald.com>
Sat, 26 Aug 2006 10:26:50 +0000 (10:26 +0000)
docs/manual/python.tex

index fd583f80f0b817f478e4e55ec4e8c4e0f958f2a8..83ac56839c7422302051f2ec4426351e47b0e569 100644 (file)
@@ -408,7 +408,7 @@ import sys, bacula
 
 # 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 
@@ -444,17 +444,17 @@ bacula.set_events(BaculaEvents()) # register daemon events desired
 """
   These 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
      noop = 1
      
-  def JobInit:
+  def JobInit(self, job):
      # Called when the job is first scheduled
      noop = 1
      
-  def JobRun:
+  def JobRun(self, job):
      # Called just before running the job after initializing
      #  This is the point to change most Job parameters.
      #  It is equivalent to the JobRunBefore point.
@@ -464,12 +464,16 @@ class JobEvents:
      # Called when Bacula wants a new Volume name. The Volume
      #  name returned, if any, must be stored in job.VolumeName
      jobid = job.JobId
-     client = job.Client 
-     numvol = job.NumVols
-     volname = "TestA-001"
-     job.JobReport = "JobId=%d Client=%s NumVols=%d VolumeName=%s" % (jobid, client, numvol,volname)
+     client = job.Client
+     numvol = job.NumVols;
+     print job.CatalogRes
+     job.JobReport = "JobId=%d Client=%s NumVols=%d" % (jobid, client, numvol)
      job.JobReport="Python before New Volume set for Job.\n"
-     job.VolumeName=volname
+     Vol = "TestA-%d" % numvol
+     job.JobReport = "Exists=%d TestA-%d" % (job.DoesVolumeExist(Vol), numvol)
+     job.VolumeName="TestA-%d" % numvol
+     job.JobReport="Python after New Volume set for Job.\n"
+     return 1
 
   def VolumePurged(self, job):
      # Called when a Volume is purged. The Volume name can be referenced