Module jumpscale.servers.threebot
Expand source code
from jumpscale.core.base import StoredFactory
from jumpscale.sals.nginx.nginx import PORTS
from jumpscale.entry_points.threebot import create_wallets_if_not_exists
class ThreebotServerFactory(StoredFactory):
default = None
def new(self, name, *args, **kwargs):
if self.default:
return self.default
self.default = super().new("default", *args, **kwargs)
return self.default
def get(self, name=None, *args, **kwargs):
"""get ThreebotServer default instance
Args:
name: ignored but here to be same signature as parent
Returns:
ThreebotServer
"""
return super().get("default", *args, **kwargs)
def start_default(self, wait=False, local=False, domain=None, email=None, cert=True):
PORTS.init_default_ports(local)
server = self.get("default")
if not server.domain:
server.domain = domain
server.email = email
server.save()
create_wallets_if_not_exists()
server.start(wait=wait, cert=cert)
def export_module_as():
from .threebot import ThreebotServer
return ThreebotServerFactory(ThreebotServer)
Sub-modules
jumpscale.servers.threebot.threebot
Functions
def export_module_as()
-
Expand source code
def export_module_as(): from .threebot import ThreebotServer return ThreebotServerFactory(ThreebotServer)
Classes
class ThreebotServerFactory (type_, name_=None, parent_instance_=None, parent_factory_=None)
-
Stored factories are a custom type of
Factory
, which uses current configured store backend to store all instance configurations.get a new stored factory given the type to create and store instances for.
Any factory can have a name, parent
Base
instance and a parent factory.Once a stored factory is created, it tries to lazy-load all current configuration for given
type_
.Args
type_
:Base
Base
class typename_
:str
, optional- factory name. Defaults to None.
parent_instance_
:Base
, optional- a parent
Base
instance. Defaults to None. parent_factory_
:Factory
, optional- a parent
Factory
. Defaults to None.
Expand source code
class ThreebotServerFactory(StoredFactory): default = None def new(self, name, *args, **kwargs): if self.default: return self.default self.default = super().new("default", *args, **kwargs) return self.default def get(self, name=None, *args, **kwargs): """get ThreebotServer default instance Args: name: ignored but here to be same signature as parent Returns: ThreebotServer """ return super().get("default", *args, **kwargs) def start_default(self, wait=False, local=False, domain=None, email=None, cert=True): PORTS.init_default_ports(local) server = self.get("default") if not server.domain: server.domain = domain server.email = email server.save() create_wallets_if_not_exists() server.start(wait=wait, cert=cert)
Ancestors
Subclasses
- jumpscale.core.base.factory.ThreebotServerFactory
Class variables
var default
Methods
def get(self, name=None, *args, **kwargs)
-
get ThreebotServer default instance
Args
name
- ignored but here to be same signature as parent
Returns
ThreebotServer
Expand source code
def get(self, name=None, *args, **kwargs): """get ThreebotServer default instance Args: name: ignored but here to be same signature as parent Returns: ThreebotServer """ return super().get("default", *args, **kwargs)
def start_default(self, wait=False, local=False, domain=None, email=None, cert=True)
-
Expand source code
def start_default(self, wait=False, local=False, domain=None, email=None, cert=True): PORTS.init_default_ports(local) server = self.get("default") if not server.domain: server.domain = domain server.email = email server.save() create_wallets_if_not_exists() server.start(wait=wait, cert=cert)
Inherited members