1 # Run me with "twistd -ny launcher_demo.tac -l -"
3 # Add conf directory to python path.
4 # Configuration file is standard python module.
6 sys.path = [os.path.join(os.getcwd(), 'conf'),] + sys.path
8 from twisted.internet import defer
10 # Run listening when mining service is ready
11 on_startup = defer.Deferred()
13 # Bootstrap Stratum framework
15 from stratum import settings
16 application = stratum.setup(on_startup)
18 # Load mining service into stratum framework
21 from mining.interfaces import Interfaces
22 from mining.interfaces import WorkerManagerInterface, ShareManagerInterface, TimestamperInterface
24 Interfaces.set_share_manager(ShareManagerInterface())
25 Interfaces.set_worker_manager(WorkerManagerInterface())
26 Interfaces.set_timestamper(TimestamperInterface())
28 mining.setup(on_startup)