gnuradionetwork/manager.py

41 lines
1.1 KiB
Python
Raw Normal View History

2010-08-18 15:46:58 +00:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright 2010 Maurizio Porrato <maurizio.porrato@gmail.com>
# See LICENSE.txt for copyright info
from twisted.internet import reactor
from frn.protocol.manager import FRNManagerServer, FRNManagerServerFactory
from twisted.enterprise.adbapi import ConnectionPool
from frn.manager.dummy import DummyManager
from frn.manager.remote import RemoteManager
from frn.manager.database import DatabaseManager
2010-08-18 15:46:58 +00:00
from frn.user import FRNUser
from twisted.python import log
if __name__ == '__main__':
2011-04-09 15:26:18 +00:00
import sys
2011-04-09 15:26:18 +00:00
log.startLogging(sys.stderr)
2011-04-09 15:26:18 +00:00
def dummyManagerFactory():
log.msg("Building DummyManager")
return DummyManager()
2011-04-09 15:26:18 +00:00
def remoteManagerFactory():
log.msg("Building RemoteManager")
return RemoteManager(reactor)
pool = ConnectionPool("sqlite3", "/dev/shm/frnmanager.sqlite3", check_same_thread=False, cp_noisy=True)
2011-04-09 15:26:18 +00:00
def databaseManagerFactory():
log.msg("Building DatabaseManager")
return DatabaseManager(pool)
2011-04-09 15:26:18 +00:00
reactor.listenTCP(10025, FRNManagerServerFactory(
databaseManagerFactory
))
reactor.run()
2010-08-18 15:46:58 +00:00
# vim: set et ai sw=4 ts=4 sts=4: