def start(args, kill=None): config_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "pywps.cfg") processes = [ FeatureCount(), SayHello(), Centroids(), UltimateQuestion(), Sleep(), Buffer(), Area(), Box(), Warp() ] s = Server(processes=processes, config_file=config_file) # TODO: need to spawn a different process for different server if args.waitress: import waitress from pywps import configuration configuration.load_configuration(config_file) host = configuration.get_config_value('wps', 'serveraddress').split('://')[1] port = int(configuration.get_config_value('wps', 'serverport')) waitress.serve(s.app, host=host, port=port) else: s.run()
from processes.ultimate_question import UltimateQuestion from processes.centroids import Centroids from processes.sayhello import SayHello from processes.feature_count import FeatureCount from processes.buffer import Buffer from processes.area import Area from processes.bboxinout import Box from processes.jsonprocess import TestJson app = flask.Flask(__name__) processes = [ FeatureCount(), SayHello(), Centroids(), UltimateQuestion(), Sleep(), Buffer(), Area(), Box(), TestJson() ] # For the process list on the home page process_descriptor = {} for process in processes: abstract = process.abstract identifier = process.identifier process_descriptor[identifier] = abstract