Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nens/nens-gs-uploader


https://github.com/nens/nens-gs-uploader

Last synced: 4 days ago
JSON representation

Awesome Lists containing this project

README

        

nens-gs-uploader
==========================================

Introduction

De nens-gs-uploader kan gebruikt worden voor het snel uploaden van grote hoeveelheden aan shapefiles naar de Geoservers gebruikt door N&S.
Dit script met gebruik van python 3.

Installation
------------

De nens-gs-uploader kan op dit moment alleen geïnstalleerd worden door de bestanden te downloaden vanaf deze github pagina.
In de toekomst kan dit met een pip install::

$ pip install nens-gs-uploader

Quick start
-----------

* Wanneer geen pip install nens_gs_uploader is gebruikt moet je het volgende command runnen::

$ pip install --user -r nens_gs_uploader/data/requirements.txt

Deze installeert de benodigde libraries in het script.

* Maak een kopie van "instellingen_voorbeeld.ini" voor de specifieke shapes die je wilt uploaden.

* Vul localsecret.py in met de gegevens van de server en inloggegevens van de geoservers.
Vraag aan Chris als of je deze kan krijgen als je ze nog niet hebt.

* Run het script met het volgende command::

$ python nens_gs_uploader.py pad_naar_inifile/inifile.ini

Development installation of this project itself
-----------------------------------------------

We're installed with `pipenv `_, a handy wrapper
around pip and virtualenv. Install that first with ``pip install
pipenv``. Then run::

$ PIPENV_VENV_IN_PROJECT=1 pipenv --three
$ pipenv install --dev

There will be a script you can run like this::

$ pipenv run run-nens-gs-uploader

It runs the `main()` function in `nens-gs-uploader/scripts.py`,
adjust that if necessary. The script is configured in `setup.py` (see
`entry_points`).

In order to get nicely formatted python files without having to spend manual
work on it, run the following command periodically::

$ pipenv run black nens_gs_uploader

Run the tests regularly. This also checks with pyflakes, black and it reports
coverage. Pure luxury::

$ pipenv run pytest

The tests are also run automatically `on travis-ci
`_, you'll see it
in the pull requests. There's also `coverage reporting
`_ on
coveralls.io (once it has been set up).

If you need a new dependency (like `requests`), add it in `setup.py` in
`install_requires`. Afterwards, run install again to actuall install your
dependency::

$ pipenv install --dev