summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurel-rao <42195541+Laurel-rao@users.noreply.github.com>2020-04-21 16:56:05 +0800
committerAlex Grönholm <alex.gronholm@nextday.fi>2020-04-22 12:57:41 +0300
commitc54657f34aaa72c1c3a0b815c63fd682f2d7dc41 (patch)
tree6093f881a2009a489d87f363383fd5c2f92fd028
parent204a74074b2a5ad27954799cc4926f5874e3e9b0 (diff)
downloadapscheduler-c54657f34aaa72c1c3a0b815c63fd682f2d7dc41.tar.gz
Fix zookeeper plugin Bug on windows
function "os.path.join" return "\" on windows, it can't work on zookeeper replace os.path.join to "/", make apscheduler to support windows
-rw-r--r--apscheduler/jobstores/zookeeper.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/apscheduler/jobstores/zookeeper.py b/apscheduler/jobstores/zookeeper.py
index 2cca83e..5253069 100644
--- a/apscheduler/jobstores/zookeeper.py
+++ b/apscheduler/jobstores/zookeeper.py
@@ -1,6 +1,5 @@
from __future__ import absolute_import
-import os
from datetime import datetime
from pytz import utc
@@ -65,7 +64,7 @@ class ZooKeeperJobStore(BaseJobStore):
def lookup_job(self, job_id):
self._ensure_paths()
- node_path = os.path.join(self.path, job_id)
+ node_path = self.path + "/" + str(job_id)
try:
content, _ = self.client.get(node_path)
doc = pickle.loads(content)
@@ -92,7 +91,7 @@ class ZooKeeperJobStore(BaseJobStore):
def add_job(self, job):
self._ensure_paths()
- node_path = os.path.join(self.path, str(job.id))
+ node_path = self.path + "/" + str(job.id)
value = {
'next_run_time': datetime_to_utc_timestamp(job.next_run_time),
'job_state': job.__getstate__()
@@ -105,7 +104,7 @@ class ZooKeeperJobStore(BaseJobStore):
def update_job(self, job):
self._ensure_paths()
- node_path = os.path.join(self.path, str(job.id))
+ node_path = self.path + "/" + str(job.id)
changes = {
'next_run_time': datetime_to_utc_timestamp(job.next_run_time),
'job_state': job.__getstate__()
@@ -118,7 +117,7 @@ class ZooKeeperJobStore(BaseJobStore):
def remove_job(self, job_id):
self._ensure_paths()
- node_path = os.path.join(self.path, str(job_id))
+ node_path = self.path + "/" + str(job_id)
try:
self.client.delete(node_path)
except NoNodeError:
@@ -151,7 +150,7 @@ class ZooKeeperJobStore(BaseJobStore):
all_ids = self.client.get_children(self.path)
for node_name in all_ids:
try:
- node_path = os.path.join(self.path, node_name)
+ node_path = self.path + "/" + node_name
content, _ = self.client.get(node_path)
doc = pickle.loads(content)
job_def = {