X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dakweb%2Fdakwebserver.py;h=0ddc10cfe746d36d21ef54749547164613addc9d;hb=165bcf28c9bc21d449253f05efba0b5f39ff6abf;hp=181a2e7447af2b86cbcab76120ec8809501b5806;hpb=7db3402aa3615137ec7eb58bd3ba7ac662381d0f;p=dak.git diff --git a/dakweb/dakwebserver.py b/dakweb/dakwebserver.py index 181a2e74..0ddc10cf 100755 --- a/dakweb/dakwebserver.py +++ b/dakweb/dakwebserver.py @@ -1,41 +1,54 @@ #!/usr/bin/python -# Main script to run the dakweb server and also -# to provide the list_paths and path_help functions +""" Main script to run the dakweb server and also +to provide the list_paths and path_help functions + +@contact: Debian FTPMaster +@copyright: 2014 Mark Hymers +@license: GNU General Public License version 2 or later +""" -from sqlalchemy import or_ import bottle -from daklib.dbconn import DBConn, DBSource, Suite, DSCFile, PoolFile +from bottle import redirect +from daklib.dbconn import DBConn import json from dakweb.webregister import QueryRegister + @bottle.route('/') def root_path(): """Returns a useless welcome message""" return json.dumps('Use the /list_paths path to list all available paths') QueryRegister().register_path('/', root_path) + @bottle.route('/list_paths') def list_paths(): """Returns a list of available paths""" - return json.dumps(QueryRegister().get_paths()) + redirect("https://ftp-master.debian.org/epydoc/dakweb-module.html#__package__") QueryRegister().register_path('/list_paths', list_paths) + @bottle.route('/path_help/') def path_help(path=None): - + """Redirects to the API description containing the path_help""" if path is None: return bottle.HTTPError(503, 'Path not specified.') - return json.dumps(QueryRegister().get_path_help(path)) + redirect("https://ftp-master.debian.org/epydoc/%s-module.html#%s" % + (QueryRegister().get_path_help(path), path)) QueryRegister().register_path('/path_help', list_paths) # Import our other methods +from queries.archive import * +from queries.madison import * from queries.source import * +from queries.suite import * -print "Connecting" # Set up our initial database connection d = DBConn() -#bottle.run(host='localhost', port=8765) -bottle.run() + +# Run the bottle if we're called directly +if __name__ == '__main__': + bottle.run()