#!/usr/bin/python # -*- mode: python: coding: utf-8 -*- # 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. # Original code 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)