Commit Graph

32 Commits

Author SHA1 Message Date
Benjamin Webb 46f213bff5 Add Socrata provider for OGC API - Features (#955) 2022-08-15 09:44:25 -04:00
Francesco Bartoli d75aa0ddbd Update Dockerfile (#738) 2021-07-22 11:14:52 -04:00
Tom Kralidis 61e5ab68af Docker locale tz (#711)
* update locales and timezone

* tabs to spaces

* fix ref
2021-06-17 16:51:23 +02:00
Tom Kralidis 951a1fb486 implement OGC EDR API (#658)
* implement OGC EDR API
* add docs/tests
* fix tests
2021-03-15 17:37:40 +02:00
Francesco Bartoli 919ddd1ef8 Fix missing module (#612) 2021-01-20 01:16:59 +01:00
Angelos Tzotsos 959c89540c Unpin focal image 2021-01-03 21:25:02 +02:00
Angelos Tzotsos 616f1b2993 Added python3-flask-cors package 2021-01-03 21:21:04 +02:00
Angelos Tzotsos 295ce4e239 More dockerfile changes, thanks Just 2021-01-02 13:03:03 +02:00
Angelos Tzotsos a638ef78c5 Moving providers to ADD_DEB_PACKAGES variable 2020-12-30 13:23:32 +02:00
Angelos Tzotsos c0ccfc4176 Drop apt-get upgrade 2020-12-30 12:02:15 +02:00
Angelos Tzotsos bb240de270 Review from Just 2020-12-29 21:37:17 +02:00
Angelos Tzotsos 0be38d3153 Updating dockerfile to use debian packages where available (#585) 2020-12-25 22:44:17 +02:00
Angelos Tzotsos e2ee2f5949 Switch docker image to ubuntu focal with ubuntugis-unstable 2020-12-25 22:03:43 +02:00
Richard Law 60202129ec implement processing manager (#365)
* add process manager

* process manager updating

* control connectivity from inside manager

* missing method on execute_process function signature

* adds tinydb depenedency for requirements-provider

* adds some processes tests

* process manager under server config, not a process

* additional html rendering for jobs and processes

* fixes typo in docstring

* complete html templating for jobs and processes

* considers timezone when formatting processing start/end datetimes

* expanded locales; locale and tz environment variables

* makes environment TZ a global from pygeoapi/__init__.py

* don't redefine built-in format

* adds placeholder values in process form if given as examples

* placeholder in form handles null example

* changes to process progress update

* updates and changes to processing web UI

* adds python3-distutils dep, and env changes for TZs and locales

* adds tinydb dependency for processes

* Adds libpq-dev and related deps for processing - should eventually be reconciled

* minor margin change

* fix bug in postJob.js that prevented results from displaying

* move process elements around to economise on space

* adds second, complex process

* post data may be bytes

* make external process example

* adds redis process manager (may be moved to third-party plugin eventually)

* reintroduce default async processing; refactoring managers; improving sync/async processing ui

* throw pygeoapi ManagerExecuteError, not redis exception

* adds test for async-execute

* restores original test host

* separates async execute handler function

* adds support for file uploads as processing inputs

* adds endpoint for file download as process output

* naming consistency

* Fix job submission form in case server url is relative (#549)

`new URL()` fails if the first argument isn't a complete url

* Implement job deletion in UI, api and tinydb

* Also allow deletion from job list

The UI could be fancier by reloading the page or just removing the
deleted job right away, but I don't want to start building that now.

* Delete output file when deleting a job

* typo in test case

* move delete button in job view

* remove Dockerfile changes (cf #470)

* removes some docs/source*.rst absent in master

* fixes whitespace

* fixes pip installs

* removes more locale-specific content, cf 70

* fixes duplicate app following merge

* removes redis as default plugin

* removes ENV_TZ, cf #407

* fix typo

* fixes syntax error

* process execution test cleanup

* Fix format detection in execute_process (#589)

Before, html was always selected.

* remove db files in code directories, fix flake8, specific functionality

* remove interactive capabilities in lieu of Swagger

* Add basic openapi documentation for job detail endpoint (#590)

It's somewhat superficial still, e.g. jobId is missing as
proper parameter in the UI.

* Show elapsed time for currently running jobs (#591)

* flake8, jobs workflow

* update docs, DB path in test config

* more code cleanup

* manager workflow cleanup

* add default dummy manager

* update docs

* fix routes

* fixed per comments

* fix per comments

* fix per comments

* fix travis

* simply describe process logic

* simplify describe process logic

Co-authored-by: Tom Kralidis <tomkralidis@gmail.com>
Co-authored-by: Jorge de Jesus <jorge.jesus@gmail.com>
Co-authored-by: totycro <bernhard.mallinger@eox.at>
Co-authored-by: Richard Law <richard.law@cartoncloud.com.au>
2020-12-22 06:53:31 -05:00
Bernhard Mallinger f05c329382 Upgrade libgdal from 2.7 to 2.8
The libgdal27 doesn't seem to be available any more in the current
debian docker image.
2020-12-14 09:51:57 +01:00
Bernhard Mallinger b8eb7577e9 Bump python deps as suggested by @dsusviela
Bumping the gevent version to 20.9.0 and greenlet to 0.4.17

See https://github.com/geopython/pygeoapi/pull/587#issuecomment-742109790
2020-12-14 09:50:53 +01:00
Bernhard Mallinger 10030e9a96 Add missing build dependencies libpython3-dev and libgdal-dev
I'm not sure why these are required now, apparently some update changed
some dependencies.
2020-12-07 10:28:54 +01:00
Just van den Broecke c790158885 #584 fix Dockerfile reinstall python3-gdal after cleanup 2020-12-02 13:04:29 +01:00
Just van den Broecke 90cc97b507 quickfix for #584, pin setuptools to v49.3.1 2020-12-02 11:48:34 +01:00
Tom Kralidis 21c4d36a40 add distutils to fix pyproj install 2020-11-19 18:15:08 -05:00
Tom Kralidis b69e6f939b add distutils to fix pyproj install 2020-11-19 18:10:25 -05:00
Just van den Broecke 50cdf4efad Fixes #545 and #547 - pin greenlet to 0.4.16
See also https://github.com/geopython/pygeoapi/issues/545#issuecomment-698999509 .
2020-09-29 11:24:03 +02:00
totycro 007cb64808 Improve docker image cache usage (#542)
Before, any file change in the repo would cause a reinstall of all
dependencies.

This commit splits the dockerfile in 2 phases:
First the files relevant for installation are added and all dependencies
are installed. Then the actual source code is added.

This way, rebuilding after sources have been changes takes a few seconds
rather than minutes.
2020-09-28 15:09:10 +02:00
Angelos Tzotsos 3c4b791830 Fixing GDAL package for Docker setup (#463) (#464) 2020-06-23 15:00:22 +02:00
Francesco Bartoli 59518b4a44 Fix gunicorn warning (#432) 2020-04-30 13:36:58 -04:00
Tom Kralidis 8ba09fe450 include local setup of OGC schemas for Docker (#405) 2020-04-28 14:35:19 -04:00
Francesco Bartoli 3c69423375 Fix docker build (#388)
* Fix docker build with issue #387


Pin version

* Bump postgres version


Remove pinned version


Add explicit dependency


Fix travis
2020-04-01 10:06:25 +02:00
Francesco Bartoli 72b9a647ff GDAL3 support (#359)
* Bump gdal to v3

* Fix query duplicates with bbox for PG

* Add backward compatibility for axis order

* Move travis to bionic dist


Fix gdal version 3 on travis by pinning latest ubuntu unstable release


Fix ubuntugis sources on travis


Remove pinned python gdal version


Add mongodb start


Enable mongod service


Fix package name


Install mongo from official community repos


Add mongo enable and start commands

* Fix wrong axis mapping strategy


Add author

* Move base image to bullseye for docker build

* Fix remaining unchanged places for #364

* Make image size smaller

* Add docker build and cite tests


Fix python version


Move steps after docker build elsewhere


Fix uppercase characters


Fix internal port


Daemonize the run process

* Check logs and run test command from the entrypoint

* Remove the execution of mongo tests for test command

Remove the execution of mongo tests for test command

Fix failed command

* Add delay and move build to install step

Remove grep command for now


Use single quote
2020-03-03 23:03:14 +01:00
Tom Kralidis 1fd8056b7c address OSGeo incubation committee comments 2019-06-04 03:17:00 +00:00
Tom Kralidis e5639b31c2 split out provider requirements (#153) 2019-05-30 16:17:31 +02:00
Just van den Broecke c31e173eff #114 refine Docker assets and the simple and ElasticSearch examples 2019-05-23 15:34:56 +02:00
Just van den Broecke 443a9d7127 #114 first version official pygeoapi Dockerfile and related assets 2019-05-22 19:00:25 +02:00