2 # -*- coding: utf-8 -*-
4 # Copyright 2010 Maurizio Porrato <maurizio.porrato@gmail.com>
5 # See LICENSE.txt for copyright info
7 from twisted
.internet
import reactor
8 from frn
.protocol
.manager
import FRNManagerServer
, FRNManagerServerFactory
9 from twisted
.enterprise
.adbapi
import ConnectionPool
10 from frn
.manager
.dummy
import DummyManager
11 from frn
.manager
.remote
import RemoteManager
12 from frn
.manager
.database
import DatabaseManager
13 from frn
.user
import FRNUser
14 from twisted
.python
import log
16 if __name__
== '__main__':
19 log
.startLogging(sys
.stderr
)
21 def dummyManagerFactory():
22 log
.msg("Building DummyManager")
25 def remoteManagerFactory():
26 log
.msg("Building RemoteManager")
27 return RemoteManager(reactor
)
29 pool
= ConnectionPool("sqlite3", "/dev/shm/frnmanager.sqlite3", check_same_thread
=False, cp_noisy
=True)
31 def databaseManagerFactory():
32 log
.msg("Building DatabaseManager")
33 return DatabaseManager(pool
)
35 reactor
.listenTCP(10025, FRNManagerServerFactory(
36 databaseManagerFactory
40 # vim: set et ai sw=4 ts=4 sts=4: