Module jumpscale.packages.weblibs.package
Expand source code
from jumpscale.loader import j
class weblibs:
def __init__(self):
self.url = "https://github.com/threefoldtech/jumpscaleX_weblibs"
self.path = j.sals.fs.join_paths(j.core.dirs.CODEDIR, "github")
self.branch = "development"
def preinstall(self):
"""Called once when the package is being installed.
Raises:
e: [description]
"""
weblibs_repo_dir = j.sals.fs.join_paths(self.path, "jumpscaleX_weblibs")
if not j.sals.fs.exists(j.sals.fs.join_paths(weblibs_repo_dir, ".git")):
retries = 3
while retries:
try:
j.tools.git.clone_repo(url=self.url, dest=self.path, branch_or_tag=self.branch, depth=1)
return
except Exception as e:
j.sals.fs.rmtree(weblibs_repo_dir)
retries -= 1
msg = str(e)
# check if error not lost internet connection don't try again
if not retries or msg.find("Could not resolve host") == -1:
raise e
def install(self):
"""Called when package is added
"""
pass
def uninstall(self):
"""Called when package is deleted
"""
pass
def start(self):
"""Called when threebot is started
"""
pass
def stop(self):
pass
Classes
class weblibs
-
Expand source code
class weblibs: def __init__(self): self.url = "https://github.com/threefoldtech/jumpscaleX_weblibs" self.path = j.sals.fs.join_paths(j.core.dirs.CODEDIR, "github") self.branch = "development" def preinstall(self): """Called once when the package is being installed. Raises: e: [description] """ weblibs_repo_dir = j.sals.fs.join_paths(self.path, "jumpscaleX_weblibs") if not j.sals.fs.exists(j.sals.fs.join_paths(weblibs_repo_dir, ".git")): retries = 3 while retries: try: j.tools.git.clone_repo(url=self.url, dest=self.path, branch_or_tag=self.branch, depth=1) return except Exception as e: j.sals.fs.rmtree(weblibs_repo_dir) retries -= 1 msg = str(e) # check if error not lost internet connection don't try again if not retries or msg.find("Could not resolve host") == -1: raise e def install(self): """Called when package is added """ pass def uninstall(self): """Called when package is deleted """ pass def start(self): """Called when threebot is started """ pass def stop(self): pass
Methods
def install(self)
-
Called when package is added
Expand source code
def install(self): """Called when package is added """ pass
def preinstall(self)
-
Called once when the package is being installed.
Raises
e
- [description]
Expand source code
def preinstall(self): """Called once when the package is being installed. Raises: e: [description] """ weblibs_repo_dir = j.sals.fs.join_paths(self.path, "jumpscaleX_weblibs") if not j.sals.fs.exists(j.sals.fs.join_paths(weblibs_repo_dir, ".git")): retries = 3 while retries: try: j.tools.git.clone_repo(url=self.url, dest=self.path, branch_or_tag=self.branch, depth=1) return except Exception as e: j.sals.fs.rmtree(weblibs_repo_dir) retries -= 1 msg = str(e) # check if error not lost internet connection don't try again if not retries or msg.find("Could not resolve host") == -1: raise e
def start(self)
-
Called when threebot is started
Expand source code
def start(self): """Called when threebot is started """ pass
def stop(self)
-
Expand source code
def stop(self): pass
def uninstall(self)
-
Called when package is deleted
Expand source code
def uninstall(self): """Called when package is deleted """ pass