def __init__(self, memcache_package, port=11211, **kwargs): self.memcache_package = memcache_package self.port = port checks.freeports([port, ]) kwargs['command'] = [memcache_package.memcached, "-vv", ] kwargs['log_line_ready_checker'] = lambda line: "listening" in line super(MemcacheService, self).__init__(**kwargs)
def __init__(self, redis_package, port=16379, **kwargs): self.redis_package = redis_package self.port = port kwargs['command'] = [self.redis_package.server, "--port", str(port)] kwargs['log_line_ready_checker'] = lambda line: "The server is now ready to accept connections" in line checks.freeports([port, ]) super(RedisService, self).__init__(**kwargs)
def __init__(self, python, version=None, port=18080, managepy=None, settings=None, fixtures=None, verbosity=1, sites=True, syncdb=False, makemigrations=False, migrations=True, **kwargs): """Create a Django service to feed to a hitchserve ServiceBundle to run. Args: python (Required[string]): Python executable to use (e.g. /usr/bin/python). version (Optional[string]): Fail if version specified is not the one being run (DEPRECATED). port (Optional[number]): Port to run Django on. Default is 18080. managepy (Optional[string]): Location of manage.py (default is in current directory) settings (Optional[string]): settings to use (default is not to specify and to use django default) fixtures (Optional[List[string]]): list of fixtures to install. verbosity (Optional[number]): Verbosity to run Django with. Default is 1. sites (Optional[boolean]): Install 127.0.0.1:port in the sites table. Default is False. syncdb (Optional[boolean]): Run syncdb before running. Default is False. makemigrations (Optional[boolean]): Run makemigrations before running. Default is False. migrations (Optional[boolean]): Run migrations before running. Default is False. """ self.version = version self.python = python self.verbosity = verbosity if 0 <= verbosity <= 3 else 1 self.port = port self.django_fixtures = [] if fixtures is None else fixtures self.settings = settings self.makemigrations = makemigrations self.migrations = migrations self.syncdb = syncdb self.sites = sites self.managepy = managepy self.settings_option = [] if settings is None else ['--settings=' + settings, ] checks.freeports([port, ]) kwargs['log_line_ready_checker'] = lambda line: "Quit the server with CONTROL-C." in line super(DjangoService, self).__init__(**kwargs)
def __init__(self, elastic_package, **kwargs): self.elastic_package = elastic_package checks.freeports([ 9200, 9300, ]) kwargs['log_line_ready_checker'] = lambda line: "started" in line kwargs['no_libfaketime'] = True super(ElasticService, self).__init__(**kwargs)
def __init__(self, rabbit_package, initialize=True, vhosts=None, users=None, **kwargs): self.rabbit_package = rabbit_package self._datadir = None self.users = users self.vhosts = vhosts self.initialize = initialize kwargs['command'] = [rabbit_package.server, ] kwargs['log_line_ready_checker'] = lambda line: "completed" in line checks.freeports([5672, ]) super(RabbitService, self).__init__(**kwargs)
def __init__(self, postgres_package, port=15432, users=None, databases=None, initialize=True, **kwargs): self.postgres_package = postgres_package self.port = port self.users = users self.databases = databases self.initialize = initialize self._pgdata = None checks.freeports([port, ]) kwargs['log_line_ready_checker'] = lambda line: "database system is ready to accept connections" in line super(PostgresService, self).__init__(**kwargs)
def __init__(self, mysql_package, port=13306, initialize=True, users=None, databases=None, **kwargs): self.mysql_package = mysql_package #self.encoding = encoding #self.locale = locale self.port = port self.users = users self.databases = databases self.initialize = initialize self.datadir = None checks.freeports([port, ]) kwargs['log_line_ready_checker'] = lambda line: "ready for connections" in line super(MySQLService, self).__init__(**kwargs)
def __init__(self, memcache_package, port=11211, **kwargs): self.memcache_package = memcache_package self.port = port checks.freeports([ port, ]) kwargs['command'] = [ memcache_package.memcached, "-vv", ] kwargs['log_line_ready_checker'] = lambda line: "listening" in line super(MemcacheService, self).__init__(**kwargs)
def __init__(self, rabbit_package, initialize=True, vhosts=None, users=None, **kwargs): self.rabbit_package = rabbit_package self._datadir = None self.users = users self.vhosts = vhosts self.initialize = initialize kwargs['command'] = [ rabbit_package.server, ] kwargs['log_line_ready_checker'] = lambda line: "completed" in line checks.freeports([ 5672, ]) super(RabbitService, self).__init__(**kwargs)
def __init__(self, mysql_package, port=13306, initialize=True, users=None, databases=None, **kwargs): self.mysql_package = mysql_package #self.encoding = encoding #self.locale = locale self.port = port self.users = users self.databases = databases self.initialize = initialize self.datadir = None checks.freeports([ port, ]) kwargs[ 'log_line_ready_checker'] = lambda line: "ready for connections" in line super(MySQLService, self).__init__(**kwargs)
def __init__(self, elastic_package, **kwargs): self.elastic_package = elastic_package checks.freeports([9200, 9300]) kwargs["log_line_ready_checker"] = lambda line: "started" in line kwargs["no_libfaketime"] = True super(ElasticService, self).__init__(**kwargs)