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 type
name_ : 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