summaryrefslogtreecommitdiff
path: root/apscheduler/job.py
diff options
context:
space:
mode:
authorAlex Grönholm <alex.gronholm@nextday.fi>2014-10-19 14:23:16 +0300
committerAlex Grönholm <alex.gronholm@nextday.fi>2014-10-19 14:23:16 +0300
commita3fd5aef47e6d5e97ce16b78e730fed1b6c04887 (patch)
treec7f401efd3ba5ff15ec89efb404f6ea26fa9e3b5 /apscheduler/job.py
parent5c69150815b37177a07204e6be74c8108e0891a6 (diff)
downloadapscheduler-a3fd5aef47e6d5e97ce16b78e730fed1b6c04887.tar.gz
Raise exception when attempting to serialize a job that doesn't have func_ref filled in
Diffstat (limited to 'apscheduler/job.py')
-rw-r--r--apscheduler/job.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/apscheduler/job.py b/apscheduler/job.py
index 7c2b3a4..f5639da 100644
--- a/apscheduler/job.py
+++ b/apscheduler/job.py
@@ -198,6 +198,12 @@ class Job(object):
setattr(self, key, value)
def __getstate__(self):
+ # Don't allow this Job to be serialized if the function reference could not be determined
+ if not self.func_ref:
+ raise ValueError('This Job cannot be serialized since the reference to its callable (%r) could not be '
+ 'determined. Consider giving a textual reference (module:function name) instead.' %
+ (self.func,))
+
return {
'version': 1,
'id': self.id,