diff --git a/firebase/__init__.py b/firebase/__init__.py index 81e94a6..b603e7d 100644 --- a/firebase/__init__.py +++ b/firebase/__init__.py @@ -17,7 +17,10 @@ def __init__(self, root_url, auth_token=None): def child(self, path): root_url = '%s/' % self.ROOT_URL url = urlparse.urljoin(root_url, path.lstrip('/')) - return Firebase(url) + if self.auth_token: + return Firebase(url, auth_token=self.auth_token) + else: + return Firebase(url) def parent(self): url = os.path.dirname(self.ROOT_URL) @@ -25,7 +28,10 @@ def parent(self): up = urlparse.urlparse(url) if up.path == '': return None #maybe throw exception here? - return Firebase(url) + if self.auth_token: + return Firebase(url, auth_token=self.auth_token) + else: + return Firebase(url) def name(self): return os.path.basename(self.ROOT_URL)