from Rambler.PersistenceService import InMemoryDataMapper # Sigh, all these import's have to be done in the proper order ##from Rambler import ZODBPool, ZODBMapper ##from ZODB import FileStorage, Persistent, DB ##from tempfile import mktemp ##tempdir = '/tmp' # Just for now ##filename = mktemp() ##storage = FileStorage.FileStorage(filename) ##db = DB(storage, cache_size=1000) ##Server.registerService(ZODBPool.ZODBConnectionPool(db, 6), "ZODBPool") from Rambler.ciRelationService import ciRelationService RS = Server.registerService(ciRelationService, "RelationService") Server.loadDescriptor('widget.xml') #RS.registerRelation("relation", Promiscuous()) ES = Server.getService("EventService") ES.publishEvent("Initializing", Server, "") # Needed to init the ZODB properly from Rambler.tests.Widget import Widget, WidgetHome #Server.loadConfig(Widget, 'Widget.cfg') #Server.registerEntity(WidgetHome, Widget) # Commit the transaction server starts at init Server.txn.commit(0) from time import time, sleep
logging.basicConfig() # logging.getLogger("EventChannel").setLevel(logging.DEBUG) # logging.getLogger("Rambler").setLevel(logging.DEBUG) # logging.getLogger("ZODBPool").setLevel(logging.DEBUG) from Rambler import Server Server.init("giop:tcp::6666") # from Rambler.PersistenceService import PersistenceService, InMemoryDataMapper from Rambler.PSQLPool import PSQLPool Server.registerService(PSQLPool("host=dev2", 20), "PSQLPool") Server.loadDescriptor("widget.xml") import Rambler.PostgresMappers tid = Server.txn.get_transaction_name() Server.getService("EventService").publishEvent("Initializing", Server, tid) # from tempfile import mktemp # from threading import Thread from time import time # from thread import get_ident from Rambler.tests.Widget import Widget # Commit the transaction server starts at init