added sabnzbd & nzbmatrix support

This commit is contained in:
Remy
2011-05-23 20:56:28 -07:00
parent e0c8deb38b
commit 77fdbe4cee
12 changed files with 115 additions and 110 deletions
+79 -8
View File
@@ -1,13 +1,84 @@
#!/usr/bin/env python
import os
import cherrypy
from webServer import Headphones
from cherrypy.process.plugins import Daemonizer
from optparse import OptionParser
from configobj import ConfigObj
from configcreate import configCreate
import webServer
import time
from threadtools import threadtool
import os
#set up paths
FULL_PATH = os.path.dirname(os.path.abspath(__file__))
config_file = os.path.join(FULL_PATH, 'config.ini')
db = os.path.join(FULL_PATH, 'headphones.db')
if os.path.exists(config_file):
pass
else:
configCreate(config_file)
settings = ConfigObj(config_file)['General']
def serverstart():
parser = OptionParser()
parser.add_option("-d", "--daemonize", action="store_true", dest="daemonize")
parser.add_option("-q", "--quiet", action="store_true", dest="quiet")
(options, args) = parser.parse_args()
if options.quiet or options.daemonize:
cherrypy.config.update({'log.screen': False})
cherrypy.config.update({
'server.thread_pool': 10,
'server.socket_port': int(settings['http_port']),
'server.socket_host': settings['http_host']
})
conf = {
'/': {
'tools.staticdir.root': FULL_PATH
},
'/data/images':{
'tools.staticdir.on': True,
'tools.staticdir.dir': "data/images"
},
'/data/css':{
'tools.staticdir.on': True,
'tools.staticdir.dir': "data/css"
},
'/data/js':{
'tools.staticdir.on': True,
'tools.staticdir.dir': "data/js"
}
}
if settings['http_password'] != "":
conf['/'].update({
'tools.auth_basic.on': True,
'tools.auth_basic.realm': 'mordor',
'tools.auth_basic.checkpassword': cherrypy.lib.auth_basic.checkpassword_dict(
{settings['http_username']:settings['http_password']})
})
if options.daemonize:
Daemonizer(cherrypy.engine).subscribe()
#Start threads
threadtool(cherrypy.engine).subscribe()
cherrypy.quickstart(webServer.Headphones(), config = conf)
#path to config_file
config_file = os.path.join(os.path.dirname(__file__), 'server.conf')
if __name__ == '__main__':
cherrypy.quickstart(Headphones(), config=config_file)
serverstart()