Rest API for orka vector data
Project description
OrKa-Vector-API
The OrKa Vector REST API
Install
Requires a postgres database with postgis extension installed.
pip install orka-vector-api
Development
Run Dev Server
FLASK_APP=orka_vector_api FLASK_ENV=development flask run
Configs
config.py
A config.py
must be added to the instance folder
that allows following additional configs:
PG_USER
- username of the user that has access to the vector layersPG_PASSWORD
= password of the userPG_HOST
= database hostPG_PORT
= database portPG_DATABASE
= database nameORKA_DB_USER
= application database usernameORKA_DB_PASSWORD
= application database passwordORKA_DB_HOST
= application database hostORKA_DB_PORT
= application database portORKA_DB_DATABASE
= application database nameORKA_DB_SCHEMA
= application database schemaORKA_DB_MIN_CONNECTION
= application database min connectionsORKA_DB_MAX_CONNECTION
= application database max connectionsORKA_GPKG_PATH
= path to where the created gpkg files should be placedORKA_LAYERS_PATH
= path to folder containing the layer sqls. This folder must be located within the instance folderORKA_THREAD_TIMEOUT
= timeout in seconds after which a running thread should be killed.ORKA_MAX_THREADS
= number of allowed threadsORKA_LOG_FILE
= path to log fileORKA_STYLE_PATH
= path to the file that contains all styles, etc.ORKA_STYLE_FILE
= name of the zip file (including.zip
) that contains all styles, etc.ORKA_MAX_BBOX
= maximum allowed size of the bbox in sqkm.ORKA_LOG_LEVEL
= log level
Example config.py:
PG_USER = 'user'
PG_PASSWORD = 'password'
PG_HOST = 'localhost'
PG_PORT = 5432
PG_DATABASE = 'postgres'
ORKA_DB_USER = 'user2'
ORKA_DB_PASSWORD = 'password2'
ORKA_DB_HOST = 'localhost'
ORKA_DB_PORT = 5555
ORKA_DB_DATABASE = 'postgres'
ORKA_DB_SCHEMA = 'public'
ORKA_DB_MIN_CONNECTION = 1
ORKA_DB_MAX_CONNECTION = 1
ORKA_GPKG_PATH = 'data/'
ORKA_LAYERS_PATH = 'layers/'
ORKA_THREAD_TIMEOUT = 60
ORKA_MAX_THREADS = 4
ORKA_LOG_FILE = '/var/log/orka_vector_api/orka_vector_api.log'
ORKA_LOG_LEVEL = 'WARNING'
ORKA_STYLE_PATH = 'styles/'
ORKA_STYLE_FILE = 'style.zip'
ORKA_MAX_BBOX = 23211
Publishing
- update version number in setup.py and orka_vector_api/init.py
- run following commands:
python3 -m venv venv_publish
source venv_publish/bin/activate
pip install -r requirements_publish.txt
python setup.py sdist bdist_wheel
# make sure following command prints 'passed' on all files in dist/
twine check dist/*
twine upload dist/*
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
orka_vector_api-0.0.4.tar.gz
(15.3 kB
view hashes)
Built Distribution
Close
Hashes for orka_vector_api-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd84430a8dde13984ac7c4963fbcad1a25f2be5336a45be80131ce586330a256 |
|
MD5 | 801d16ef059b79469f3762fc858f1846 |
|
BLAKE2b-256 | 925ffbc4e8d874c6a5cae27fb6138980acebc91623e37efc3916070371219e97 |