updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / torrent-leecher / Main.py
blob7979bbe923f238251e5bd833e690bd63d650743c
1 #! /usr/bin/env python
2 # -*- coding: utf-8 -*-
4 #Librarys
5 ###################################################################################
6 import sys, os
8 #Files
9 ###################################################################################
10 from Configs import Configs
11 from DataUnits import DataUnits
12 from HttpClient import HttpClient
13 from HttpServer import HttpServer
14 from Logs import Logs
15 from Manipulator import Manipulator
17 #Classes
18 ###################################################################################
19 class Main:
20 def __init__(self):
21 self.Logs = Logs(self)
22 self.Configs = Configs(self)
23 self.DataUnits = DataUnits(self)
24 self.HttpClient = HttpClient(self)
25 self.HttpServer = HttpServer(self)
26 self.Manipulator = Manipulator(self)
28 def start(self):
29 self.HttpServer.start()
30 #Run
31 ###################################################################################
32 if __name__ == "__main__":
33 #First fork
34 try:
35 pid = os.fork()
36 if pid > 0:
37 sys.exit(0)
38 except OSError as e:
39 sys.exit(1)
40 #Enviroment
41 os.chdir("/")
42 os.setsid()
43 os.umask(0)
44 #Second fork
45 try:
46 pid = os.fork()
47 if pid > 0:
48 sys.exit(0)
49 except OSError as e:
50 sys.exit(1)
51 #Start
52 TorrentLeecher = Main()
53 TorrentLeecher.start()