X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dakweb%2Fdakwebserver.py;h=0ddc10cfe746d36d21ef54749547164613addc9d;hb=165bcf28c9bc21d449253f05efba0b5f39ff6abf;hp=9435e8ac263ed7515366317c61b9dcc0ceedc4a2;hpb=a1cbf44860dcdae29b92a827e43f14d5ee5bd1e6;p=dak.git diff --git a/dakweb/dakwebserver.py b/dakweb/dakwebserver.py index 9435e8ac..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 * # Set up our initial database connection d = DBConn() -# Run the bottle -bottle.run() +# Run the bottle if we're called directly +if __name__ == '__main__': + bottle.run()