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
Baseinstance and a parent factory.Once a stored factory is created, it tries to lazy-load all current configuration for given
type_.Args
type_:BaseBaseclass typename_:str, optional- factory name. Defaults to None.
 parent_instance_:Base, optional- a parent 
Baseinstance. 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