Exemplo n.º 1
0
 def init_cassandra(self):
     if not hasattr(self, "_dbpool"):
         cass_hosts = []
         for host in re_comma.split(
                 self.conf("global", "cassandra", "127.0.0.1").strip()):
             cass_hosts.append((host, 9160))
         self.debug("Cassandra seed hosts: %s", cass_hosts)
         self._dbpool = CassandraPool(cass_hosts, primary_host_id=0)
     # get actual database cluster configuration from the database itself
     self._sys_conn = self._dbpool.sys_connection()
     try:
         ring = self._sys_conn.cass.describe_ring("main")
     except InvalidRequestException as e:
         pass
     else:
         cass_hosts = []
         for ent in ring:
             for ip in ent.endpoints:
                 cass_hosts.append((ip, 9160))
         self.debug("Cassandra hosts: %s", cass_hosts)
         self._dbpool.set_host(
             cass_hosts,
             primary_host_id=self.conf("global",
                                       "cassandra_primary_host_id", 0) %
             len(cass_hosts))
Exemplo n.º 2
0
 def setUp(self):
     self.inst = mg.Instance("combat-test", "metagam")
     self.inst._dbpool = CassandraPool((("localhost", 9160), ))
     self.inst._mcpool = MemcachedPool()
     self.app = mg.Application(self.inst, "mgtest")
     self.app.modules.load([
         "mg.core.l10n.L10n", "mg.constructor.script.ScriptEngine",
         "mg.mmorpg.combats.scripts.CombatScripts",
         "mg.mmorpg.combats.scripts.CombatScriptsAdmin"
     ])
Exemplo n.º 3
0
 def __init__(self, *args, **kwargs):
     unittest.TestCase.__init__(self, *args, **kwargs)
     self.inst = Instance("test", "test")
     self.inst._dbpool = CassandraPool((("localhost", 9160),))
     self.inst._mcpool = MemcachedPool()
     self.app_obj = Application(self.inst, "mgtest")
     self.app_obj.modules.load(["mg.mmorpg.inventory.Inventory", "mg.core.l10n.L10n",
         "mg.constructor.script.ScriptEngine"])
     ConstructorModule.__init__(self, self.app_obj, "mg.test.testitems.TestItems")
     mc = Memcached(prefix="mgtest-")
     mc.delete("Cassandra-CF-mgtest-Data")
Exemplo n.º 4
0
 def setUp(self):
     self.inst = Instance("test", "test")
     self.inst._dbpool = CassandraPool((("localhost", 9160),))
     self.inst._mcpool = MemcachedPool()
     self.app = Application(self.inst, "mgtest")
     self.app.modules.load(["mg.admin.wizards.Wizards"])
     mc = Memcached(self.inst.mcpool, "mgtest-")
     mc.delete("Cassandra-CF-mgtest-ConfigGroup_Objects")
     mc.delete("Cassandra-CF-mgtest-ConfigGroup_Index_all")
     mc.delete("Cassandra-CF-mgtest-HookGroupModules_Objects")
     mc.delete("Cassandra-CF-mgtest-HookGroupModules_Index_all")
     mc.delete("Cassandra-CF-mgtest-WizardConfig_Objects")
     mc.delete("Cassandra-CF-mgtest-WizardConfig_Index_all")
     mc.delete("Cassandra-CF-mgtest-Data")
Exemplo n.º 5
0
def cleanup():
    mc = Memcached(prefix="mgtest-")
    db = CassandraPool().dbget("mgtest", mc)
    conn = db.pool.cget()
    try:
        conn.cass.system_drop_keyspace("mgtest")
    except Exception as e:
        pass
    db.pool.success(conn)
    mc.delete("Cassandra-KS-mgtest")
    mc.delete("Cassandra-CF-mgtest-Data")
    mc.delete("Cassandra-CF-mgtest-SimpleObject_Objects")
    mc.delete("Cassandra-CF-mgtest-TestObject_Objects")
    mc.delete("Cassandra-CF-mgtest-TestObject_Index_topic")
    mc.delete("Cassandra-CF-mgtest-TestObject_Index_created")
    mc.delete("Cassandra-CF-mgtest-TestObject_Index_index")
    mc.delete("Cassandra-CF-mgtest-TestObject_Index_val")
    mc.delete("Cassandra-CF-mgtest-TestObject_Indexes")
Exemplo n.º 6
0
 def setUp(self):
     mg.test.testorm.TestORM.setUp(self)
     self.mc = Memcached(prefix="mgtest-")
     self.db = CassandraPool().dbget("mgtest", mc=self.mc)
Exemplo n.º 7
0
 def setUp(self):
     self.mc = Memcached(prefix="mgtest-")
     self.db = CassandraPool().dbget("mgtest", self.mc)
     self.cleanup()
Exemplo n.º 8
0
 def setUp(self):
     self.db = CassandraPool().dbget("mgtest", mc=None)
Exemplo n.º 9
0
 def setUp(self):
     self.inst = Instance("test", "test")
     self.inst._dbpool = CassandraPool((("localhost", 9160), ))
     self.inst._mcpool = MemcachedPool()