diff options
author | Alex Grönholm <alex.gronholm@nextday.fi> | 2014-10-19 14:23:16 +0300 |
---|---|---|
committer | Alex Grönholm <alex.gronholm@nextday.fi> | 2014-10-19 14:23:16 +0300 |
commit | a3fd5aef47e6d5e97ce16b78e730fed1b6c04887 (patch) | |
tree | c7f401efd3ba5ff15ec89efb404f6ea26fa9e3b5 /apscheduler/job.py | |
parent | 5c69150815b37177a07204e6be74c8108e0891a6 (diff) | |
download | apscheduler-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.py | 6 |
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, |