Installation¶
Install from Anaconda¶
Install from GitHub¶
Check out code from the ECAS WPS Demo GitHub repo and start the installation:
$ git clone https://github.com/cehbrecht/ecas-wps-demo.git
$ cd ecaswps
$ conda env create -f environment.yml
$ source activate ecaswps
$ python setup.py develop
… or do it the lazy way¶
The previous installation instructions assume you have Anaconda installed.
We provide also a Makefile
to run this installation without additional steps:
$ git clone https://github.com/cehbrecht/ecas-wps-demo.git
$ cd ecaswps
$ make clean # cleans up a previous Conda environment
$ make install # installs Conda if necessary and runs the above installation steps
Start ECAS WPS Demo PyWPS service¶
After successful installation you can start the service using the ecaswps
command-line.
$ ecaswps --help # show help
$ ecaswps start # start service with default configuration
OR
$ ecaswps start --daemon # start service as daemon
loading configuration
forked process id: 42
The deployed WPS service is by default available on:
http://localhost:5000/wps?service=WPS&version=1.0.0&request=GetCapabilities.
Note
Remember the process ID (PID) so you can stop the service with kill PID
.
You can find which process uses a given port using the following command (here for port 5000):
$ netstat -nlp | grep :5000
Check the log files for errors:
$ tail -f pywps.log
… or do it the lazy way¶
You can also use the Makefile
to start and stop the service:
$ make start
$ make status
$ tail -f pywps.log
$ make stop
Run ECAS WPS Demo as Docker container¶
You can also run ECAS WPS Demo as a Docker container, see the Tutorial.
Use Ansible to deploy ECAS WPS Demo on your System¶
Use the Ansible playbook for PyWPS to deploy ECAS WPS Demo on your system. Follow the example for ECAS WPS Demo given in the playbook.
Building the docs¶
First install dependencies for the documentation:
$ make bootstrap_dev
$ make docs