Skip to content

PESTO provides a set of tools to ease the process of packaging a Python algorithm as a processing web service into a docker image. The deployment of a web service becomes now as easy as filling few configuration files.

License

Notifications You must be signed in to change notification settings

fchouteau/pesto

 
 

Repository files navigation

PESTO : ProcESsing FacTOry

Features

PESTO stands for ProcESsing facTOry and is designed to answer the need for fast and efficient integration of processing algorithms using deep learning (DL) in standardized microservices with well defined API.

PESTO is then a Command Line Interface to help data scientists to package an algorithm. PESTO web server implements the Geoprocessing API.

Prerequisites

PESTO requires make, python 3.6, pip3, twine, git :

  • sudo apt install build-essential python3-pip twine git

Install PESTO python package and its dependencies. GDAL is used by the web server (inside the built docker image).

Warning: the algorithm library should not rely on any specific version of GDAL or Rasterio.

Note: For PESTO to work properly, you could need to set the following ENV variables :

  • CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt (behind a proxy with self signed certificate)

Installation

git clone <repository-name>
cd <repository-name>
make install

Documentation

The documentation is available online, Read full documentation online. You can also generate the documentation by yourself as follows, make doc. The documentation is build in pesto-cli/site/index.html.

The online documentation is generated from master as follows :

make deploy

Contact

Create an issue if you need to discuss a subject.

About

PESTO provides a set of tools to ease the process of packaging a Python algorithm as a processing web service into a docker image. The deployment of a web service becomes now as easy as filling few configuration files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.3%
  • Dockerfile 1.6%
  • Makefile 1.4%
  • Shell 0.7%