[Checkins] SVN: lovely.remotetask/branches/adamg-startlater/ removed jobClass

Adam Groszer agroszer at gmail.com
Mon Jan 28 10:53:23 EST 2008


Log message for revision 83284:
  removed jobClass

Changed:
  U   lovely.remotetask/branches/adamg-startlater/CHANGES.txt
  U   lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/README.txt
  U   lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/interfaces.py
  U   lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/service.py

-=-
Modified: lovely.remotetask/branches/adamg-startlater/CHANGES.txt
===================================================================
--- lovely.remotetask/branches/adamg-startlater/CHANGES.txt	2008-01-28 14:44:19 UTC (rev 83283)
+++ lovely.remotetask/branches/adamg-startlater/CHANGES.txt	2008-01-28 15:53:22 UTC (rev 83284)
@@ -9,9 +9,6 @@
 
 - Added ``startLater`` to ``TaskService.add``. See startlater.txt for more info.
   This facilitates to separate jobb add and start timepoints. (Not cron-like)
-  
-- Added ``jobClass`` to ``TaskService.add``.
-  This facilitates to add our own job class.
 
 2007/12/?? (new):
 =================
@@ -125,4 +122,3 @@
 
  - added namespace declaration in lovely/__init__.py
  - allow to delay a job
-

Modified: lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/README.txt
===================================================================
--- lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/README.txt	2008-01-28 14:44:19 UTC (rev 83283)
+++ lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/README.txt	2008-01-28 15:53:22 UTC (rev 83284)
@@ -724,40 +724,6 @@
      >>> root_service.clean()
 
 
-Adding our own job class
-------------------------
-
-For the sake of simplicity we just change the name of the class:
-
-  >>> from lovely.remotetask.job import Job
-  >>> class OurJob(Job):
-  ...     pass
-
-Let's reuse the service:
-
-  >>> service.clean()
-
-Add our ``OurJob``:  
-
-  >>> jobid = service.add(u'echo', {'foo': 'bar'}, jobClass = OurJob)
-  >>> jobid
-  7
-
-It got added:
-
-  >>> dict(service.jobs)
-  {6: <CronJob 6>, 7: <OurJob 7>}
-
-It's queued as usual:
-
-  >>> service.getStatus(jobid)
-  'queued'
-
-Remove our traces, because OurJob cannot be pickled:
-
-  >>> service.cancel(jobid)
-  >>> service.clean()
-
 Check Interfaces and stuff
 --------------------------
 
@@ -768,7 +734,8 @@
   True
   >>> interfaces.ITaskService.providedBy(service)
   True
-  
+
+  >>> from lovely.remotetask.job import Job
   >>> fakejob = Job(1, u'echo', {})
   >>> verifyClass(interfaces.IJob, Job)
   True
@@ -776,7 +743,7 @@
   True
   >>> interfaces.IJob.providedBy(fakejob)
   True
-  
+
   >>> fakecronjob = CronJob(1, u'echo', {})
   >>> verifyClass(interfaces.ICronJob, CronJob)
   True

Modified: lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/interfaces.py
===================================================================
--- lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/interfaces.py	2008-01-28 14:44:19 UTC (rev 83283)
+++ lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/interfaces.py	2008-01-28 15:53:22 UTC (rev 83284)
@@ -85,14 +85,12 @@
     def getAvailableTasks():
         """Return a mapping of task name to the task."""
 
-    def add(task, input=None, startLater=False, jobClass=None):
+    def add(task, input=None, startLater=False):
         """Add a new job for the specified task.
 
         * task argument is a string specifying the task.
         * input are arguments for the task.
-        * jobClass is a class which will instantiated for the queue
-          by default it's a job.Job
-        * startLater, if True job will be added (gets a jobid) but needs 
+        * startLater, if True job will be added (gets a jobid) but needs
           to be started with startJob later
         """
 
@@ -108,7 +106,7 @@
     def startJob(jobid):
         """Start a job previously added job with add(..., startLater=True)
         """
-    
+
     def reschedule(jobid):
         """Rescheudle a cron job.
 

Modified: lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/service.py
===================================================================
--- lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/service.py	2008-01-28 14:44:19 UTC (rev 83283)
+++ lovely.remotetask/branches/adamg-startlater/src/lovely/remotetask/service.py	2008-01-28 15:53:22 UTC (rev 83284)
@@ -64,15 +64,13 @@
         """See interfaces.ITaskService"""
         return dict(component.getUtilitiesFor(self.taskInterface))
 
-    def add(self, task, input=None, startLater=False, jobClass=None):
+    def add(self, task, input=None, startLater=False):
         """See interfaces.ITaskService"""
         if task not in self.getAvailableTasks():
             raise ValueError('Task does not exist')
-        if jobClass == None:
-            jobClass = job.Job
         jobid = self._counter
         self._counter += 1
-        newjob = jobClass(jobid, task, input)
+        newjob = job.Job(jobid, task, input)
         self.jobs[jobid] = newjob
         if startLater:
             newjob.status = interfaces.STARTLATER
@@ -100,7 +98,7 @@
             newjob.status = interfaces.DELAYED
         self._scheduledQueue.put(newjob)
         return jobid
-    
+
     def startJob(self, jobid):
         job = self.jobs[jobid]
         if job.status == interfaces.STARTLATER:



More information about the Checkins mailing list