# Copyright (C) 2010-2012 Mortal Coil Games # See LICENSE for details. """ Some helpful / testing things for the server console. @author: mike """ from twisted.internet.defer import inlineCallbacks from mv3d.server.persist import SQLiteStore, Freezer from mv3d.server.account import Account as Acct @inlineCallbacks def saveGame(rsvc, asvc, fileName): """ Save the contents of realm 0 and asset group 0 to filename """ realm = rsvc.pools[0] assetGroup = asvc.pools[0] store = SQLiteStore() store.open(fileName) freezer = Freezer(store) yield freezer.freezeAssetGroup(rsvc.parent, assetGroup) yield freezer.freezeRealm(realm) store.close() def addAccount(asvc, user, password): """ Add a new Account """ account = Acct(username=user, password=password) return asvc.addAccount(account)