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)
Example #2
0
 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)
Example #3
0
    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)
Example #7
0
 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)
Example #8
0
 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)
Example #10
0
 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)