2025-06-17 16:50:54 -04:00
|
|
|
"""Create a cluster."""
|
|
|
|
|
|
|
|
|
|
from release_tests.support.mttserver import MTTServer
|
|
|
|
|
from release_tests.support.translate import Translate
|
|
|
|
|
|
2025-06-17 16:56:04 -04:00
|
|
|
|
|
|
|
|
class Cluster:
|
2025-06-17 16:50:54 -04:00
|
|
|
"""cluster of MoreThanText."""
|
|
|
|
|
|
|
|
|
|
def __init__(self, num=2):
|
|
|
|
|
"""initialization"""
|
|
|
|
|
self.translate = Translate()
|
|
|
|
|
self.servers = []
|
|
|
|
|
for _ in range(num):
|
|
|
|
|
self.servers.append(MTTServer())
|
|
|
|
|
|
|
|
|
|
async def start(self):
|
|
|
|
|
"""Start the cluster."""
|
|
|
|
|
await self.translate.start()
|
|
|
|
|
for server in self.servers:
|
|
|
|
|
await server.start()
|
|
|
|
|
|
|
|
|
|
async def stop(self):
|
|
|
|
|
"""Stops cluster."""
|
|
|
|
|
await self.translate.stop()
|
|
|
|
|
for server in self.servers:
|
|
|
|
|
await server.stop()
|