summaryrefslogtreecommitdiffstats
path: root/nohgooee-tracker.tac
blob: 1e032b357ecec51c7e798a68c801049cd0f85feb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python

# The contents of this file are subject to the BitTorrent Open Source License
# Version 1.1 (the License).  You may not copy or use this file, in either
# source code or executable form, except in compliance with the License.  You
# may obtain a copy of the License at http://www.bittorrent.com/license/.
#
# Software distributed under the License is distributed on an AS IS basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the License
# for the specific language governing rights and limitations under the
# License.

# Written by Bram Cohen

from NohGooee.platform import install_translation
install_translation()

from NohGooee.track import Tracker, InfoPage, Scrape, File, Announce, FavIcon
from NohGooee.config import config

from twisted.application import internet, service
from twisted.web import static, server
from twisted.python import usage

tracker = Tracker(config)
root = InfoPage(tracker)
root.putChild('scrape', Scrape(tracker))
root.putChild('file', File(tracker))
root.putChild('announce', Announce(tracker))
root.putChild('favicon.ico', FavIcon(tracker))

application = service.Application('NoGooee BitTorrent Tracker')
site = server.Site(root)
sc = service.IServiceCollection(application)
i = internet.TCPServer(8080, site)
i.setServiceParent(sc)