~tdelaet/cimple/old-codebase

« back to all changes in this revision

Viewing changes to src/cimple/core/storage/system.py

  • Committer: Thomas Delaet
  • Date: 2010-01-07 14:14:32 UTC
  • Revision ID: thomas@cole-20100107141432-yhker27v3pmn62uo
first phase of rewrite with focus on storage

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
from twisted.internet import glib2reactor
2
 
glib2reactor.install()
3
 
import twisted.internet.reactor
4
 
import cimple.core.storage.replication.http
5
 
import cimple.core.storage.purger
6
 
import commands
7
 
import os
8
 
import os.path
9
 
 
10
 
class System:
11
 
        
12
 
        def __init__(self):
13
 
                self.replication = cimple.core.storage.replication.http.ReplicationServer()
14
 
                self.__start_httpd(self.replication.port)
15
 
                self.replication.device_manager.register_device(self.replication.port)
16
 
                self.store_purger = cimple.core.storage.purger.Purger(cimple.core.config.store_dir(), is_cache=False)
17
 
                self.replication.advertiser.start()
18
 
                #pylint: disable-msg=E1101
19
 
                twisted.internet.reactor.run()
20
 
 
21
 
        def __start_httpd(self, port):
22
 
                port_path = os.path.join(os.environ['HOME'], '.env', 'REPLICATION_PORT')
23
 
                handle = open(port_path, 'w')
24
 
                handle.write(str(port))
25
 
                handle.close()
26
 
                print commands.getoutput("svc -t " + os.path.join(os.environ['HOME'], '.svscan', 'publicfile'))
27
 
                
28
 
def main():
29
 
        System()        
30
 
        
31
 
if __name__ == "__main__":
32
 
        main()