diff --git a/.dockerignore b/.dockerignore index 0dc5adcb..b6110ca9 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,6 +1,6 @@ wis2box-data -tests/data/public -tests/data/incoming +wis2box-management/tests/data/public +wis2box-management/tests/data/incoming docs examples .git diff --git a/.github/workflows/tests-docker.yml b/.github/workflows/tests-docker.yml index 78502f4a..1dbbd058 100644 --- a/.github/workflows/tests-docker.yml +++ b/.github/workflows/tests-docker.yml @@ -13,6 +13,7 @@ jobs: with: python-version: 3.8 - name: install requirements 📦 + working-directory: ./wis2box-management run: | pip3 install -r requirements-dev.txt python3 setup.py install @@ -22,11 +23,12 @@ jobs: docker-compose version python3 -V - name: run unit tests ⚙️ + working-directory: ./wis2box-management run: | pytest tests/unit - name: setup wis2box configuration run: | - cp tests/test.env dev.env + cp wis2box-management/tests/test.env dev.env cat dev.env python3 wis2box-ctl.py config - name: build wis2box @@ -37,7 +39,7 @@ jobs: run: | python3 wis2box-ctl.py start python3 wis2box-ctl.py status -a - docker logs wis2box + docker logs wis2box-management - name: setup wis2box ⚙️ run: | sleep 5 @@ -73,19 +75,21 @@ jobs: run: | python3 wis2box-ctl.py execute wis2box metadata station sync /data/wis2box/metadata/station/station_list.csv - name: run integration tests ⚙️ + working-directory: ./wis2box-management run: | sleep 5 pytest -s tests/integration - name: run flake8 ⚙️ + working-directory: ./wis2box-management run: | find . -type f -name "*.py" | xargs flake8 - name: build docs ⚙️ uses: ammaraskar/sphinx-action@master with: - pre-build-command: "apt-get install -y pandoc && cp requirements-dev.txt docs/requirements.txt" + pre-build-command: "apt-get install -y pandoc && cp wis2box-management/requirements-dev.txt docs/requirements.txt" docs-folder: "docs/" - name: failed tests 🚩 if: ${{ failure() }} run: | - docker-compose --file docker/docker-compose.yml --file docker/docker-compose.override.yml --file docker/docker-compose.monitoring.yml --env-file dev.env --project-name wis2box_project ps - docker-compose --file docker/docker-compose.yml --file docker/docker-compose.override.yml --file docker/docker-compose.monitoring.yml --env-file dev.env --project-name wis2box_project logs + docker-compose --file docker-compose.yml --file docker-compose.override.yml --file docker-compose.monitoring.yml --env-file dev.env --project-name wis2box_project ps + docker-compose --file docker-compose.yml --file docker-compose.override.yml --file docker-compose.monitoring.yml --env-file dev.env --project-name wis2box_project logs diff --git a/docker/default.env b/default.env similarity index 100% rename from docker/default.env rename to default.env diff --git a/docker/docker-compose.dev.yml b/docker-compose.dev.yml similarity index 79% rename from docker/docker-compose.dev.yml rename to docker-compose.dev.yml index a7a5bf32..7609a207 100644 --- a/docker/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -1,5 +1,5 @@ services: - wis2box: + wis2box-management: volumes: - ${WIS2BOX_HOST_DATADIR}:/data/wis2box:rw - ./wis2box/wis2box.cron:/etc/cron.d/wis2box:ro @@ -8,7 +8,7 @@ services: # wis2box-api: # volumes: -# - ../../wis2box-api/wis2box_api:/usr/local/lib/python3.8/dist-packages/wis2box_api-0.3.dev0-py3.8.egg/wis2box_api +# - ../wis2box-api/wis2box_api:/usr/local/lib/python3.8/dist-packages/wis2box_api-0.3.dev0-py3.8.egg/wis2box_api wis2box-auth: volumes: diff --git a/docker/docker-compose.monitoring.yml b/docker-compose.monitoring.yml similarity index 98% rename from docker/docker-compose.monitoring.yml rename to docker-compose.monitoring.yml index 546cb0e0..cf56deb5 100644 --- a/docker/docker-compose.monitoring.yml +++ b/docker-compose.monitoring.yml @@ -36,7 +36,7 @@ services: container_name: mqtt_metrics_collector env_file: - default.env - - ../dev.env + - dev.env #image: ghcr.io/wmo-im/wis2box-mqtt-metrics-collector:0.4.0 build: context: ./mqtt_metrics_collector @@ -59,7 +59,7 @@ services: <<: *logging container_name: grafana env_file: - - ../dev.env + - dev.env image: grafana/grafana-oss:9.0.3 volumes: - ./grafana/dashboards:/etc/grafana/provisioning/dashboards @@ -81,7 +81,7 @@ services: - GF_SERVER_SERVE_FROM_SUB_PATH=true ports: - 3000:3000 - wis2box: + wis2box-management: <<: *logging mosquitto: <<: *logging diff --git a/docker/docker-compose.override.yml b/docker-compose.override.yml similarity index 100% rename from docker/docker-compose.override.yml rename to docker-compose.override.yml diff --git a/docker/docker-compose.yml b/docker-compose.yml similarity index 92% rename from docker/docker-compose.yml rename to docker-compose.yml index 556d7222..a963afce 100644 --- a/docker/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ services: restart: always env_file: - default.env - - ../dev.env + - dev.env depends_on: - wis2box-ui volumes: @@ -16,7 +16,7 @@ services: image: ghcr.io/wmo-im/wis2box-ui:0.4.0 env_file: - default.env - - ../dev.env + - dev.env depends_on: - wis2box-api @@ -25,7 +25,7 @@ services: image: ghcr.io/wmo-im/wis2box-api:0.4.0 env_file: - default.env - - ../dev.env + - dev.env depends_on: elasticsearch: condition: service_healthy @@ -37,7 +37,7 @@ services: image: minio/minio env_file: - default.env - - ../dev.env + - dev.env command: server --console-address ":9001" /data # in a production-setup minio needs to be volumes: @@ -83,19 +83,19 @@ services: context: ./mosquitto env_file: - default.env - - ../dev.env + - dev.env - wis2box: - container_name: wis2box + wis2box-management: + container_name: wis2box-management #image: ghcr.io/wmo-im/wis2box:0.4.0 build: - context: .. + context: ./wis2box-management # args: # WIS2BOX_PIP3_EXTRA_PACKAGES: ${WIS2BOX_PIP3_EXTRA_PACKAGES} #user: wis2box:wis2box env_file: - default.env - - ../dev.env + - dev.env volumes: - ${WIS2BOX_HOST_DATADIR}:/data/wis2box:rw depends_on: @@ -114,11 +114,11 @@ services: context: ./wis2box-auth env_file: - default.env - - ../dev.env + - dev.env volumes: - ${WIS2BOX_HOST_DATADIR}:/data/wis2box:rw depends_on: - - wis2box + - wis2box-management volumes: es-data: diff --git a/docker/promtail/config.yml b/docker/promtail/config.yml deleted file mode 100644 index 6c273717..00000000 --- a/docker/promtail/config.yml +++ /dev/null @@ -1,50 +0,0 @@ -server: - http_listen_address: 0.0.0.0 - http_listen_port: 9080 - -positions: - filename: /tmp/positions.yaml - -clients: - - url: http://loki:3100/loki/api/v1/push - -scrape_configs: - -- job_name: system - static_configs: - - targets: - - localhost - labels: - job: varlogs - __path__: /var/log/*log - -- job_name: containers - entry_parser: raw - - static_configs: - - targets: - - localhost - labels: - job: containerlogs - __path__: /var/lib/docker/containers/*/*log - - # --log-opt tag="{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}" - pipeline_stages: - - - json: - expressions: - stream: stream - attrs: attrs - tag: attrs.tag - - - regex: - expression: (?P(?:[^|]*[^|])).(?P(?:[^|]*[^|])).(?P(?:[^|]*[^|])).(?P(?:[^|]*[^|])) - source: "tag" - - - labels: - tag: - stream: - image_name: - container_name: - image_id: - container_id: \ No newline at end of file diff --git a/docs/source/administration.rst b/docs/source/administration.rst index 157a0d38..c60c5168 100644 --- a/docs/source/administration.rst +++ b/docs/source/administration.rst @@ -73,8 +73,8 @@ Internal services Changing default ports ^^^^^^^^^^^^^^^^^^^^^^ -The ``docker/docker-compose.override.yml`` file provides definitions on utilized ports. To change default -ports, edit ``docker/default.env`` before stopping and starting wis2box for changes to take effect. +The ``docker-compose.override.yml`` file provides definitions on utilized ports. To change default +ports, edit ``default.env`` before stopping and starting wis2box for changes to take effect. MQTT Quality of Service (QoS) diff --git a/docs/source/conf.py b/docs/source/conf.py index 6a47cbc4..347a3810 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -44,7 +44,7 @@ # The full version, including alpha/beta/rc tags -file_ = '../wis2box/__init__.py' +file_ = '../wis2box-management/wis2box/__init__.py' filepath = os.path.join(os.path.abspath('..'), file_) with open(filepath) as fh: diff --git a/docs/source/configuration.rst b/docs/source/configuration.rst index 2d61ad28..bfdd71d1 100644 --- a/docs/source/configuration.rst +++ b/docs/source/configuration.rst @@ -10,9 +10,9 @@ Environment variables --------------------- wis2box configuration is driven primarily by a small set of environment variables. The runtime -configuration is defined in the `Env`_ format in a plain text file named ``dev.env`` and ``docker/default.env``. +configuration is defined in the `Env`_ format in a plain text file named ``dev.env`` and ``default.env``. -Any values set in ``dev.env`` override the default environment variables in ``docker/default.env``. For further / specialized +Any values set in ``dev.env`` override the default environment variables in ``default.env``. For further / specialized configuration, see the sections below. ``WIS2BOX_HOST_DATADIR`` @@ -160,7 +160,7 @@ A full configuration example can be found below: .. literalinclude:: ../../examples/config/wis2box.env :language: bash -.. literalinclude:: ../../docker/default.env +.. literalinclude:: ../../default.env :language: bash Docker Compose @@ -177,4 +177,4 @@ At this point, you have defined the runtime configuration required to administer .. _`Env`: https://en.wikipedia.org/wiki/Env -.. _`GitHub`: https://github.com/wmo-im/wis2box/blob/main/docker/default.env +.. _`GitHub`: https://github.com/wmo-im/wis2box/blob/main/default.env diff --git a/docs/source/extending-wis2box.rst b/docs/source/extending-wis2box.rst index 13e781d2..26b01adb 100644 --- a/docs/source/extending-wis2box.rst +++ b/docs/source/extending-wis2box.rst @@ -14,7 +14,7 @@ Building your own data plugin ----------------------------- The heart of a wis2box data plugin is driven from the ``wis2box.data.base`` abstract base class (ABC) -located in ``wis2box/data/base.py``. Any wis2box plugin needs to inherit from +located in ``wis2box-management/wis2box/data/base.py``. Any wis2box plugin needs to inherit from ``wis2box.data.base.BaseAbstractData``. A minimal example can be found below: .. code-block:: python diff --git a/docs/source/monitoring/grafana.rst b/docs/source/monitoring/grafana.rst index 950946f1..5923107d 100644 --- a/docs/source/monitoring/grafana.rst +++ b/docs/source/monitoring/grafana.rst @@ -14,5 +14,5 @@ Go to http://localhost:3000 to see the home dashboard of wis2box once the stack .. note:: - The dashboard configuration can be found in ``docker/grafana/dashboards/home.json``. + The dashboard configuration can be found in ``grafana/dashboards/home.json``. diff --git a/docs/source/running/data-mappings.rst b/docs/source/running/data-mappings.rst index 12345858..ae0e5075 100644 --- a/docs/source/running/data-mappings.rst +++ b/docs/source/running/data-mappings.rst @@ -6,7 +6,7 @@ Data mappings Once a topic hierarchy is defined, it needs to be included in the wis2box data mappings configuration. wis2box provides a default data mapping (in YAML format): -.. literalinclude:: ../../../wis2box/resources/data-mappings.yml +.. literalinclude:: ../../../wis2box-management/wis2box/resources/data-mappings.yml :language: yaml The data mappings are indicated by the ``data`` keyword, with each topic having a separate entry specifying: diff --git a/docs/source/running/discovery-metadata.rst b/docs/source/running/discovery-metadata.rst index e667eeec..1fb6bbd7 100644 --- a/docs/source/running/discovery-metadata.rst +++ b/docs/source/running/discovery-metadata.rst @@ -19,7 +19,7 @@ Creating a discovery metadata record in wis2box is as easy as completing a YAML leverages the `pygeometa`_ project's `metadata control file (MCF)`_ format. Below is an example MCF file. -.. literalinclude:: ../../../tests/data/metadata/discovery/mw-surface-weather-observations.yml +.. literalinclude:: ../../../wis2box-management/tests/data/metadata/discovery/mw-surface-weather-observations.yml :language: yaml .. note:: diff --git a/docs/source/running/environment.rst b/docs/source/running/environment.rst index e5bba60d..da3a7ab2 100644 --- a/docs/source/running/environment.rst +++ b/docs/source/running/environment.rst @@ -15,5 +15,5 @@ directory for all data managed in wis2box. The default enviroment variables are below. -.. literalinclude:: ../../../docker/default.env +.. literalinclude:: ../../../default.env :language: bash diff --git a/docs/source/services.rst b/docs/source/services.rst index ff42d2fe..c6324d92 100644 --- a/docs/source/services.rst +++ b/docs/source/services.rst @@ -115,7 +115,7 @@ for a samba share or FTP server. Key considerations for adding services: - Storage buckets can be found at http://minio:9000 - Elasticsearch indexes can be found at the container/URL ``http://elasticsearch:9200`` -Examples of additional services can be found in ``docker/extras``. +Examples of additional services can be found in ``extras``. .. _`OGC API - Features`: https://ogcapi.ogc.org/features diff --git a/docker/extras/docker-compose.pure-ftpd.yml b/extras/docker-compose.pure-ftpd.yml similarity index 100% rename from docker/extras/docker-compose.pure-ftpd.yml rename to extras/docker-compose.pure-ftpd.yml diff --git a/docker/extras/docker-compose.samba.yml b/extras/docker-compose.samba.yml similarity index 100% rename from docker/extras/docker-compose.samba.yml rename to extras/docker-compose.samba.yml diff --git a/docker/grafana/dashboards/dashboard.yml b/grafana/dashboards/dashboard.yml similarity index 100% rename from docker/grafana/dashboards/dashboard.yml rename to grafana/dashboards/dashboard.yml diff --git a/docker/grafana/dashboards/home.json b/grafana/dashboards/home.json similarity index 100% rename from docker/grafana/dashboards/home.json rename to grafana/dashboards/home.json diff --git a/docker/grafana/dashboards/storage_dashboard.json b/grafana/dashboards/storage_dashboard.json similarity index 100% rename from docker/grafana/dashboards/storage_dashboard.json rename to grafana/dashboards/storage_dashboard.json diff --git a/docker/grafana/datasources/wis2box-datasources.yml b/grafana/datasources/wis2box-datasources.yml similarity index 100% rename from docker/grafana/datasources/wis2box-datasources.yml rename to grafana/datasources/wis2box-datasources.yml diff --git a/docker/metrics_collector/Dockerfile b/metrics_collector/Dockerfile similarity index 100% rename from docker/metrics_collector/Dockerfile rename to metrics_collector/Dockerfile diff --git a/docker/metrics_collector/metrics_collector.py b/metrics_collector/metrics_collector.py similarity index 100% rename from docker/metrics_collector/metrics_collector.py rename to metrics_collector/metrics_collector.py diff --git a/docker/metrics_collector/requirements.txt b/metrics_collector/requirements.txt similarity index 100% rename from docker/metrics_collector/requirements.txt rename to metrics_collector/requirements.txt diff --git a/docker/mosquitto/Dockerfile b/mosquitto/Dockerfile similarity index 100% rename from docker/mosquitto/Dockerfile rename to mosquitto/Dockerfile diff --git a/docker/mosquitto/entrypoint.sh b/mosquitto/entrypoint.sh similarity index 100% rename from docker/mosquitto/entrypoint.sh rename to mosquitto/entrypoint.sh diff --git a/docker/mosquitto/mosquitto.conf b/mosquitto/mosquitto.conf similarity index 100% rename from docker/mosquitto/mosquitto.conf rename to mosquitto/mosquitto.conf diff --git a/docker/mqtt_metrics_collector/Dockerfile b/mqtt_metrics_collector/Dockerfile similarity index 100% rename from docker/mqtt_metrics_collector/Dockerfile rename to mqtt_metrics_collector/Dockerfile diff --git a/docker/mqtt_metrics_collector/mqtt_metrics_collector.py b/mqtt_metrics_collector/mqtt_metrics_collector.py similarity index 100% rename from docker/mqtt_metrics_collector/mqtt_metrics_collector.py rename to mqtt_metrics_collector/mqtt_metrics_collector.py diff --git a/docker/mqtt_metrics_collector/requirements.txt b/mqtt_metrics_collector/requirements.txt similarity index 100% rename from docker/mqtt_metrics_collector/requirements.txt rename to mqtt_metrics_collector/requirements.txt diff --git a/docker/nginx/nginx.conf b/nginx/nginx.conf similarity index 100% rename from docker/nginx/nginx.conf rename to nginx/nginx.conf diff --git a/docker/prometheus/prometheus.yml b/prometheus/prometheus.yml similarity index 100% rename from docker/prometheus/prometheus.yml rename to prometheus/prometheus.yml diff --git a/docker/watchpuppy/Dockerfile b/watchpuppy/Dockerfile similarity index 100% rename from docker/watchpuppy/Dockerfile rename to watchpuppy/Dockerfile diff --git a/docker/watchpuppy/watchpuppy.py b/watchpuppy/watchpuppy.py similarity index 100% rename from docker/watchpuppy/watchpuppy.py rename to watchpuppy/watchpuppy.py diff --git a/docker/wis2box-auth/Dockerfile b/wis2box-auth/Dockerfile similarity index 100% rename from docker/wis2box-auth/Dockerfile rename to wis2box-auth/Dockerfile diff --git a/docker/wis2box-auth/app.py b/wis2box-auth/app.py similarity index 100% rename from docker/wis2box-auth/app.py rename to wis2box-auth/app.py diff --git a/docker/wis2box-auth/entrypoint.sh b/wis2box-auth/entrypoint.sh similarity index 100% rename from docker/wis2box-auth/entrypoint.sh rename to wis2box-auth/entrypoint.sh diff --git a/wis2box-ctl.py b/wis2box-ctl.py index a6d792ad..5431dda7 100755 --- a/wis2box-ctl.py +++ b/wis2box-ctl.py @@ -25,9 +25,9 @@ import subprocess DOCKER_COMPOSE_ARGS = """ - --file docker/docker-compose.yml - --file docker/docker-compose.override.yml - --file docker/docker-compose.monitoring.yml + --file docker-compose.yml + --file docker-compose.override.yml + --file docker-compose.monitoring.yml --env-file dev.env --project-name wis2box_project """ @@ -67,7 +67,7 @@ - build [containers]: build all services - start [containers]: start system - start-dev [containers]: start system in local development mode - - login [container]: login to the container (default: wis2box) + - login [container]: login to the container (default: wis2box-management) - login-root [container]: login to the container as root - stop: stop [container] system - update: update Docker images @@ -140,13 +140,13 @@ def make(args) -> None: containers = "" if not args.args else ' '.join(args.args) # if there can be only one, default to wisbox - container = "wis2box" if not args.args else ' '.join(args.args) + container = "wis2box-management" if not args.args else ' '.join(args.args) if args.command == "config": run(args, split(f'docker-compose {DOCKER_COMPOSE_ARGS} config')) elif args.command == "build": - run(args, split( - f'docker-compose {DOCKER_COMPOSE_ARGS} build {containers}')) + print(split( f'docker-compose {DOCKER_COMPOSE_ARGS} build {containers}')) + run(args, split( f'docker-compose {DOCKER_COMPOSE_ARGS} build {containers}')) elif args.command in ["up", "start", "start-dev"]: run(args, split( 'docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions > /dev/null 2>&1')) @@ -156,11 +156,11 @@ def make(args) -> None: run(args, split(f"docker-compose {DOCKER_COMPOSE_ARGS} start {containers}")) else: if args.command == 'start-dev': - run(args, split(f'docker-compose {DOCKER_COMPOSE_ARGS} --file docker/docker-compose.dev.yml up')) + run(args, split(f'docker-compose {DOCKER_COMPOSE_ARGS} --file docker-compose.dev.yml up')) else: run(args, split(f'docker-compose {DOCKER_COMPOSE_ARGS} up -d')) elif args.command == "execute": - run(args, ['docker', 'exec', '-i', 'wis2box', 'sh', '-c', containers]) + run(args, ['docker', 'exec', '-i', 'wis2box-management', 'sh', '-c', containers]) elif args.command == "login": run(args, split(f'docker exec -it {container} /bin/bash')) elif args.command == "login-root": @@ -206,4 +206,4 @@ def make(args) -> None: if __name__ == "__main__": - make(args) \ No newline at end of file + make(args) diff --git a/Dockerfile b/wis2box-management/Dockerfile similarity index 93% rename from Dockerfile rename to wis2box-management/Dockerfile index b209b11d..a0d57b6e 100644 --- a/Dockerfile +++ b/wis2box-management/Dockerfile @@ -40,8 +40,8 @@ RUN echo 'deb http://deb.debian.org/debian bookworm main' >> /etc/apt/sources.li # FIXME: csv2bufr/bufr2geojson: remove and install from requirements.txt once we have a stable release # FIXME: pygeometa: remove and install from requirements.txt once we have a stable release RUN apt-get update -y \ - && apt-get install -y -t bookworm libeccodes-data \ - && apt-get install -y ${DEBIAN_PACKAGES} \ + && apt-get install --no-install-recommends -y -t bookworm libeccodes-data \ + && apt-get install --no-install-recommends -y ${DEBIAN_PACKAGES} \ # install wis2box dependencies && pip3 install --no-cache-dir https://github.com/wmo-im/csv2bufr/archive/refs/tags/v0.3.1.zip \ && pip3 install --no-cache-dir https://github.com/wmo-im/bufr2geojson/archive/refs/tags/v0.3.0.zip \ @@ -64,7 +64,7 @@ RUN cd /app \ WORKDIR /home/wis2box # add wis2box.cron to crontab -COPY ./docker/wis2box/wis2box.cron /etc/cron.d/wis2box.cron +COPY ./docker/wis2box.cron /etc/cron.d/wis2box.cron RUN cat /etc/cron.d/wis2box.cron > /etc/crontab && crontab /etc/crontab COPY ./docker/entrypoint.sh /entrypoint.sh diff --git a/MANIFEST.in b/wis2box-management/MANIFEST.in similarity index 100% rename from MANIFEST.in rename to wis2box-management/MANIFEST.in diff --git a/wis2box-management/README.md b/wis2box-management/README.md new file mode 100644 index 00000000..6abed069 --- /dev/null +++ b/wis2box-management/README.md @@ -0,0 +1,3 @@ +# wis2box-management + +wis2box Python package to perform management functions. diff --git a/docker/entrypoint.sh b/wis2box-management/docker/entrypoint.sh similarity index 100% rename from docker/entrypoint.sh rename to wis2box-management/docker/entrypoint.sh diff --git a/docker/wis2box/wis2box.cron b/wis2box-management/docker/wis2box.cron similarity index 100% rename from docker/wis2box/wis2box.cron rename to wis2box-management/docker/wis2box.cron diff --git a/requirements-dev.txt b/wis2box-management/requirements-dev.txt similarity index 100% rename from requirements-dev.txt rename to wis2box-management/requirements-dev.txt diff --git a/requirements.txt b/wis2box-management/requirements.txt similarity index 100% rename from requirements.txt rename to wis2box-management/requirements.txt diff --git a/setup.py b/wis2box-management/setup.py similarity index 100% rename from setup.py rename to wis2box-management/setup.py diff --git a/tests/data/metadata/discovery/dz-surface-weather-observations.yml b/wis2box-management/tests/data/metadata/discovery/dz-surface-weather-observations.yml similarity index 100% rename from tests/data/metadata/discovery/dz-surface-weather-observations.yml rename to wis2box-management/tests/data/metadata/discovery/dz-surface-weather-observations.yml diff --git a/tests/data/metadata/discovery/it-surface-weather-observations.yml b/wis2box-management/tests/data/metadata/discovery/it-surface-weather-observations.yml similarity index 100% rename from tests/data/metadata/discovery/it-surface-weather-observations.yml rename to wis2box-management/tests/data/metadata/discovery/it-surface-weather-observations.yml diff --git a/tests/data/metadata/discovery/mw-surface-weather-observations.yml b/wis2box-management/tests/data/metadata/discovery/mw-surface-weather-observations.yml similarity index 100% rename from tests/data/metadata/discovery/mw-surface-weather-observations.yml rename to wis2box-management/tests/data/metadata/discovery/mw-surface-weather-observations.yml diff --git a/tests/data/metadata/station/0-454-2-AWSBALAKA.json b/wis2box-management/tests/data/metadata/station/0-454-2-AWSBALAKA.json similarity index 100% rename from tests/data/metadata/station/0-454-2-AWSBALAKA.json rename to wis2box-management/tests/data/metadata/station/0-454-2-AWSBALAKA.json diff --git a/tests/data/metadata/station/0-454-2-AWSKAYEREKERA.json b/wis2box-management/tests/data/metadata/station/0-454-2-AWSKAYEREKERA.json similarity index 100% rename from tests/data/metadata/station/0-454-2-AWSKAYEREKERA.json rename to wis2box-management/tests/data/metadata/station/0-454-2-AWSKAYEREKERA.json diff --git a/tests/data/metadata/station/0-454-2-AWSLOBI.json b/wis2box-management/tests/data/metadata/station/0-454-2-AWSLOBI.json similarity index 100% rename from tests/data/metadata/station/0-454-2-AWSLOBI.json rename to wis2box-management/tests/data/metadata/station/0-454-2-AWSLOBI.json diff --git a/tests/data/metadata/station/0-454-2-AWSMALOMO.json b/wis2box-management/tests/data/metadata/station/0-454-2-AWSMALOMO.json similarity index 100% rename from tests/data/metadata/station/0-454-2-AWSMALOMO.json rename to wis2box-management/tests/data/metadata/station/0-454-2-AWSMALOMO.json diff --git a/tests/data/metadata/station/0-454-2-AWSNAMITAMBO.json b/wis2box-management/tests/data/metadata/station/0-454-2-AWSNAMITAMBO.json similarity index 100% rename from tests/data/metadata/station/0-454-2-AWSNAMITAMBO.json rename to wis2box-management/tests/data/metadata/station/0-454-2-AWSNAMITAMBO.json diff --git a/tests/data/metadata/station/0-454-2-AWSNKHOMA.json b/wis2box-management/tests/data/metadata/station/0-454-2-AWSNKHOMA.json similarity index 100% rename from tests/data/metadata/station/0-454-2-AWSNKHOMA.json rename to wis2box-management/tests/data/metadata/station/0-454-2-AWSNKHOMA.json diff --git a/tests/data/metadata/station/0-454-2-AWSTOLEZA.json b/wis2box-management/tests/data/metadata/station/0-454-2-AWSTOLEZA.json similarity index 100% rename from tests/data/metadata/station/0-454-2-AWSTOLEZA.json rename to wis2box-management/tests/data/metadata/station/0-454-2-AWSTOLEZA.json diff --git a/tests/data/metadata/station/station_list.csv b/wis2box-management/tests/data/metadata/station/station_list.csv similarity index 100% rename from tests/data/metadata/station/station_list.csv rename to wis2box-management/tests/data/metadata/station/station_list.csv diff --git a/tests/data/observations/algeria/A_ISIN21DAMM210900_C_EDZW_20220321091203_12391691.bufr4 b/wis2box-management/tests/data/observations/algeria/A_ISIN21DAMM210900_C_EDZW_20220321091203_12391691.bufr4 similarity index 100% rename from tests/data/observations/algeria/A_ISIN21DAMM210900_C_EDZW_20220321091203_12391691.bufr4 rename to wis2box-management/tests/data/observations/algeria/A_ISIN21DAMM210900_C_EDZW_20220321091203_12391691.bufr4 diff --git a/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T090000.bufr4 b/wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T090000.bufr4 similarity index 100% rename from tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T090000.bufr4 rename to wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T090000.bufr4 diff --git a/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T120000.bufr4 b/wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T120000.bufr4 similarity index 100% rename from tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T120000.bufr4 rename to wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T120000.bufr4 diff --git a/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T150000.bufr4 b/wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T150000.bufr4 similarity index 100% rename from tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T150000.bufr4 rename to wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T150000.bufr4 diff --git a/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T180000.bufr4 b/wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T180000.bufr4 similarity index 100% rename from tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T180000.bufr4 rename to wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T180000.bufr4 diff --git a/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T210000.bufr4 b/wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T210000.bufr4 similarity index 100% rename from tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T210000.bufr4 rename to wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60351_20220320T210000.bufr4 diff --git a/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T090000.bufr4 b/wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T090000.bufr4 similarity index 100% rename from tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T090000.bufr4 rename to wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T090000.bufr4 diff --git a/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T120000.bufr4 b/wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T120000.bufr4 similarity index 100% rename from tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T120000.bufr4 rename to wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T120000.bufr4 diff --git a/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T150000.bufr4 b/wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T150000.bufr4 similarity index 100% rename from tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T150000.bufr4 rename to wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T150000.bufr4 diff --git a/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T180000.bufr4 b/wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T180000.bufr4 similarity index 100% rename from tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T180000.bufr4 rename to wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60355_20220320T180000.bufr4 diff --git a/tests/data/observations/algeria/WIGOS_0-20000-0-60360_20220320T090000.bufr4 b/wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60360_20220320T090000.bufr4 similarity index 100% rename from tests/data/observations/algeria/WIGOS_0-20000-0-60360_20220320T090000.bufr4 rename to wis2box-management/tests/data/observations/algeria/WIGOS_0-20000-0-60360_20220320T090000.bufr4 diff --git a/tests/data/observations/italy/A_ISMD01LIIB210000RRA_C_EDZW_20220321001003_11987704.bin b/wis2box-management/tests/data/observations/italy/A_ISMD01LIIB210000RRA_C_EDZW_20220321001003_11987704.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD01LIIB210000RRA_C_EDZW_20220321001003_11987704.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD01LIIB210000RRA_C_EDZW_20220321001003_11987704.bin diff --git a/tests/data/observations/italy/A_ISMD01LIIB210600CCA_C_EDZW_20220321061203_12271638.bin b/wis2box-management/tests/data/observations/italy/A_ISMD01LIIB210600CCA_C_EDZW_20220321061203_12271638.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD01LIIB210600CCA_C_EDZW_20220321061203_12271638.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD01LIIB210600CCA_C_EDZW_20220321061203_12271638.bin diff --git a/tests/data/observations/italy/A_ISMD01LIIB211200RRA_C_EDZW_20220321121803_12532725.bin b/wis2box-management/tests/data/observations/italy/A_ISMD01LIIB211200RRA_C_EDZW_20220321121803_12532725.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD01LIIB211200RRA_C_EDZW_20220321121803_12532725.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD01LIIB211200RRA_C_EDZW_20220321121803_12532725.bin diff --git a/tests/data/observations/italy/A_ISMD02LIIB201200_C_EDZW_20220320120604_11413047.bin b/wis2box-management/tests/data/observations/italy/A_ISMD02LIIB201200_C_EDZW_20220320120604_11413047.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD02LIIB201200_C_EDZW_20220320120604_11413047.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD02LIIB201200_C_EDZW_20220320120604_11413047.bin diff --git a/tests/data/observations/italy/A_ISMD02LIIB210000RRA_C_EDZW_20220321005803_12015293.bin b/wis2box-management/tests/data/observations/italy/A_ISMD02LIIB210000RRA_C_EDZW_20220321005803_12015293.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD02LIIB210000RRA_C_EDZW_20220321005803_12015293.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD02LIIB210000RRA_C_EDZW_20220321005803_12015293.bin diff --git a/tests/data/observations/italy/A_ISMD02LIIB210600CCA_C_EDZW_20220321060803_12268937.bin b/wis2box-management/tests/data/observations/italy/A_ISMD02LIIB210600CCA_C_EDZW_20220321060803_12268937.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD02LIIB210600CCA_C_EDZW_20220321060803_12268937.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD02LIIB210600CCA_C_EDZW_20220321060803_12268937.bin diff --git a/tests/data/observations/italy/A_ISMD02LIIB210600CCB_C_EDZW_20220321061604_12274116.bin b/wis2box-management/tests/data/observations/italy/A_ISMD02LIIB210600CCB_C_EDZW_20220321061604_12274116.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD02LIIB210600CCB_C_EDZW_20220321061604_12274116.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD02LIIB210600CCB_C_EDZW_20220321061604_12274116.bin diff --git a/tests/data/observations/italy/A_ISMD02LIIB210600CCC_C_EDZW_20220321061704_12274891.bin b/wis2box-management/tests/data/observations/italy/A_ISMD02LIIB210600CCC_C_EDZW_20220321061704_12274891.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD02LIIB210600CCC_C_EDZW_20220321061704_12274891.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD02LIIB210600CCC_C_EDZW_20220321061704_12274891.bin diff --git a/tests/data/observations/italy/A_ISMD02LIIB210600RRA_C_EDZW_20220321060803_12268936.bin b/wis2box-management/tests/data/observations/italy/A_ISMD02LIIB210600RRA_C_EDZW_20220321060803_12268936.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD02LIIB210600RRA_C_EDZW_20220321060803_12268936.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD02LIIB210600RRA_C_EDZW_20220321060803_12268936.bin diff --git a/tests/data/observations/italy/A_ISMD02LIIB211200CCA_C_EDZW_20220321121203_12529889.bin b/wis2box-management/tests/data/observations/italy/A_ISMD02LIIB211200CCA_C_EDZW_20220321121203_12529889.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD02LIIB211200CCA_C_EDZW_20220321121203_12529889.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD02LIIB211200CCA_C_EDZW_20220321121203_12529889.bin diff --git a/tests/data/observations/italy/A_ISMD02LIIB211200RRA_C_EDZW_20220321120803_12527224.bin b/wis2box-management/tests/data/observations/italy/A_ISMD02LIIB211200RRA_C_EDZW_20220321120803_12527224.bin similarity index 100% rename from tests/data/observations/italy/A_ISMD02LIIB211200RRA_C_EDZW_20220321120803_12527224.bin rename to wis2box-management/tests/data/observations/italy/A_ISMD02LIIB211200RRA_C_EDZW_20220321120803_12527224.bin diff --git a/tests/data/observations/italy/A_ISMK02LIIB210600RRA_C_EDZW_20220321055803_12258094.bin b/wis2box-management/tests/data/observations/italy/A_ISMK02LIIB210600RRA_C_EDZW_20220321055803_12258094.bin similarity index 100% rename from tests/data/observations/italy/A_ISMK02LIIB210600RRA_C_EDZW_20220321055803_12258094.bin rename to wis2box-management/tests/data/observations/italy/A_ISMK02LIIB210600RRA_C_EDZW_20220321055803_12258094.bin diff --git a/tests/data/observations/italy/A_ISMK02LIIB211200RRA_C_EDZW_20220321115803_12517670.bin b/wis2box-management/tests/data/observations/italy/A_ISMK02LIIB211200RRA_C_EDZW_20220321115803_12517670.bin similarity index 100% rename from tests/data/observations/italy/A_ISMK02LIIB211200RRA_C_EDZW_20220321115803_12517670.bin rename to wis2box-management/tests/data/observations/italy/A_ISMK02LIIB211200RRA_C_EDZW_20220321115803_12517670.bin diff --git a/tests/data/observations/malawi/WIGOS_0-454-2-AWSBALAKA_2021-11-18T0955.csv b/wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSBALAKA_2021-11-18T0955.csv similarity index 100% rename from tests/data/observations/malawi/WIGOS_0-454-2-AWSBALAKA_2021-11-18T0955.csv rename to wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSBALAKA_2021-11-18T0955.csv diff --git a/tests/data/observations/malawi/WIGOS_0-454-2-AWSKAYEREKERA_2021-11-18T0955.csv b/wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSKAYEREKERA_2021-11-18T0955.csv similarity index 100% rename from tests/data/observations/malawi/WIGOS_0-454-2-AWSKAYEREKERA_2021-11-18T0955.csv rename to wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSKAYEREKERA_2021-11-18T0955.csv diff --git a/tests/data/observations/malawi/WIGOS_0-454-2-AWSLOBI_2021-11-11T1255.csv b/wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSLOBI_2021-11-11T1255.csv similarity index 100% rename from tests/data/observations/malawi/WIGOS_0-454-2-AWSLOBI_2021-11-11T1255.csv rename to wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSLOBI_2021-11-11T1255.csv diff --git a/tests/data/observations/malawi/WIGOS_0-454-2-AWSMALOMO_2021-11-18T0955.csv b/wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSMALOMO_2021-11-18T0955.csv similarity index 100% rename from tests/data/observations/malawi/WIGOS_0-454-2-AWSMALOMO_2021-11-18T0955.csv rename to wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSMALOMO_2021-11-18T0955.csv diff --git a/tests/data/observations/malawi/WIGOS_0-454-2-AWSNAMITAMBO_2021-07-07.csv b/wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSNAMITAMBO_2021-07-07.csv similarity index 100% rename from tests/data/observations/malawi/WIGOS_0-454-2-AWSNAMITAMBO_2021-07-07.csv rename to wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSNAMITAMBO_2021-07-07.csv diff --git a/tests/data/observations/malawi/WIGOS_0-454-2-AWSNAMITAMBO_2021-11-18T0955.csv b/wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSNAMITAMBO_2021-11-18T0955.csv similarity index 100% rename from tests/data/observations/malawi/WIGOS_0-454-2-AWSNAMITAMBO_2021-11-18T0955.csv rename to wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSNAMITAMBO_2021-11-18T0955.csv diff --git a/tests/data/observations/malawi/WIGOS_0-454-2-AWSNKHOMA_2021-11-18T0955.csv b/wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSNKHOMA_2021-11-18T0955.csv similarity index 100% rename from tests/data/observations/malawi/WIGOS_0-454-2-AWSNKHOMA_2021-11-18T0955.csv rename to wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSNKHOMA_2021-11-18T0955.csv diff --git a/tests/data/observations/malawi/WIGOS_0-454-2-AWSTOLEZA_2021-11-18T0955.csv b/wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSTOLEZA_2021-11-18T0955.csv similarity index 100% rename from tests/data/observations/malawi/WIGOS_0-454-2-AWSTOLEZA_2021-11-18T0955.csv rename to wis2box-management/tests/data/observations/malawi/WIGOS_0-454-2-AWSTOLEZA_2021-11-18T0955.csv diff --git a/tests/integration/test_workflow.py b/wis2box-management/tests/integration/test_workflow.py similarity index 100% rename from tests/integration/test_workflow.py rename to wis2box-management/tests/integration/test_workflow.py diff --git a/tests/test.env b/wis2box-management/tests/test.env similarity index 72% rename from tests/test.env rename to wis2box-management/tests/test.env index 50ede1a8..01448a6f 100644 --- a/tests/test.env +++ b/wis2box-management/tests/test.env @@ -1,6 +1,6 @@ # Required # Host machine data directory path -WIS2BOX_HOST_DATADIR=${PWD}/tests/data +WIS2BOX_HOST_DATADIR=${PWD}/wis2box-management/tests/data # Optional # Environment variable overrides diff --git a/tests/unit/test_config.py b/wis2box-management/tests/unit/test_config.py similarity index 100% rename from tests/unit/test_config.py rename to wis2box-management/tests/unit/test_config.py diff --git a/wis2box/__init__.py b/wis2box-management/wis2box/__init__.py similarity index 100% rename from wis2box/__init__.py rename to wis2box-management/wis2box/__init__.py diff --git a/wis2box/api/__init__.py b/wis2box-management/wis2box/api/__init__.py similarity index 100% rename from wis2box/api/__init__.py rename to wis2box-management/wis2box/api/__init__.py diff --git a/wis2box/api/backend/__init__.py b/wis2box-management/wis2box/api/backend/__init__.py similarity index 100% rename from wis2box/api/backend/__init__.py rename to wis2box-management/wis2box/api/backend/__init__.py diff --git a/wis2box/api/backend/base.py b/wis2box-management/wis2box/api/backend/base.py similarity index 100% rename from wis2box/api/backend/base.py rename to wis2box-management/wis2box/api/backend/base.py diff --git a/wis2box/api/backend/elastic.py b/wis2box-management/wis2box/api/backend/elastic.py similarity index 100% rename from wis2box/api/backend/elastic.py rename to wis2box-management/wis2box/api/backend/elastic.py diff --git a/wis2box/api/config/__init__.py b/wis2box-management/wis2box/api/config/__init__.py similarity index 100% rename from wis2box/api/config/__init__.py rename to wis2box-management/wis2box/api/config/__init__.py diff --git a/wis2box/api/config/base.py b/wis2box-management/wis2box/api/config/base.py similarity index 100% rename from wis2box/api/config/base.py rename to wis2box-management/wis2box/api/config/base.py diff --git a/wis2box/api/config/pygeoapi.py b/wis2box-management/wis2box/api/config/pygeoapi.py similarity index 100% rename from wis2box/api/config/pygeoapi.py rename to wis2box-management/wis2box/api/config/pygeoapi.py diff --git a/wis2box/auth/__init__.py b/wis2box-management/wis2box/auth/__init__.py similarity index 100% rename from wis2box/auth/__init__.py rename to wis2box-management/wis2box/auth/__init__.py diff --git a/wis2box/auth/base.py b/wis2box-management/wis2box/auth/base.py similarity index 100% rename from wis2box/auth/base.py rename to wis2box-management/wis2box/auth/base.py diff --git a/wis2box/cli_helpers.py b/wis2box-management/wis2box/cli_helpers.py similarity index 100% rename from wis2box/cli_helpers.py rename to wis2box-management/wis2box/cli_helpers.py diff --git a/wis2box/data/__init__.py b/wis2box-management/wis2box/data/__init__.py similarity index 100% rename from wis2box/data/__init__.py rename to wis2box-management/wis2box/data/__init__.py diff --git a/wis2box/data/base.py b/wis2box-management/wis2box/data/base.py similarity index 100% rename from wis2box/data/base.py rename to wis2box-management/wis2box/data/base.py diff --git a/wis2box/data/bufr2geojson.py b/wis2box-management/wis2box/data/bufr2geojson.py similarity index 100% rename from wis2box/data/bufr2geojson.py rename to wis2box-management/wis2box/data/bufr2geojson.py diff --git a/wis2box/data/bufr4.py b/wis2box-management/wis2box/data/bufr4.py similarity index 100% rename from wis2box/data/bufr4.py rename to wis2box-management/wis2box/data/bufr4.py diff --git a/wis2box/data/csv2bufr.py b/wis2box-management/wis2box/data/csv2bufr.py similarity index 100% rename from wis2box/data/csv2bufr.py rename to wis2box-management/wis2box/data/csv2bufr.py diff --git a/wis2box/data/geojson.py b/wis2box-management/wis2box/data/geojson.py similarity index 100% rename from wis2box/data/geojson.py rename to wis2box-management/wis2box/data/geojson.py diff --git a/wis2box/data_mappings.py b/wis2box-management/wis2box/data_mappings.py similarity index 100% rename from wis2box/data_mappings.py rename to wis2box-management/wis2box/data_mappings.py diff --git a/wis2box/env.py b/wis2box-management/wis2box/env.py similarity index 100% rename from wis2box/env.py rename to wis2box-management/wis2box/env.py diff --git a/wis2box/handler.py b/wis2box-management/wis2box/handler.py similarity index 100% rename from wis2box/handler.py rename to wis2box-management/wis2box/handler.py diff --git a/wis2box/log.py b/wis2box-management/wis2box/log.py similarity index 100% rename from wis2box/log.py rename to wis2box-management/wis2box/log.py diff --git a/wis2box/metadata/__init__.py b/wis2box-management/wis2box/metadata/__init__.py similarity index 100% rename from wis2box/metadata/__init__.py rename to wis2box-management/wis2box/metadata/__init__.py diff --git a/wis2box/metadata/base.py b/wis2box-management/wis2box/metadata/base.py similarity index 100% rename from wis2box/metadata/base.py rename to wis2box-management/wis2box/metadata/base.py diff --git a/wis2box/metadata/discovery.py b/wis2box-management/wis2box/metadata/discovery.py similarity index 100% rename from wis2box/metadata/discovery.py rename to wis2box-management/wis2box/metadata/discovery.py diff --git a/wis2box/metadata/oscar.py b/wis2box-management/wis2box/metadata/oscar.py similarity index 100% rename from wis2box/metadata/oscar.py rename to wis2box-management/wis2box/metadata/oscar.py diff --git a/wis2box/metadata/station.py b/wis2box-management/wis2box/metadata/station.py similarity index 100% rename from wis2box/metadata/station.py rename to wis2box-management/wis2box/metadata/station.py diff --git a/wis2box/plugin.py b/wis2box-management/wis2box/plugin.py similarity index 100% rename from wis2box/plugin.py rename to wis2box-management/wis2box/plugin.py diff --git a/wis2box/pubsub/__init__.py b/wis2box-management/wis2box/pubsub/__init__.py similarity index 100% rename from wis2box/pubsub/__init__.py rename to wis2box-management/wis2box/pubsub/__init__.py diff --git a/wis2box/pubsub/base.py b/wis2box-management/wis2box/pubsub/base.py similarity index 100% rename from wis2box/pubsub/base.py rename to wis2box-management/wis2box/pubsub/base.py diff --git a/wis2box/pubsub/message.py b/wis2box-management/wis2box/pubsub/message.py similarity index 100% rename from wis2box/pubsub/message.py rename to wis2box-management/wis2box/pubsub/message.py diff --git a/wis2box/pubsub/mqtt.py b/wis2box-management/wis2box/pubsub/mqtt.py similarity index 100% rename from wis2box/pubsub/mqtt.py rename to wis2box-management/wis2box/pubsub/mqtt.py diff --git a/wis2box/pubsub/subscribe.py b/wis2box-management/wis2box/pubsub/subscribe.py similarity index 100% rename from wis2box/pubsub/subscribe.py rename to wis2box-management/wis2box/pubsub/subscribe.py diff --git a/wis2box/pubsub/topics.py b/wis2box-management/wis2box/pubsub/topics.py similarity index 100% rename from wis2box/pubsub/topics.py rename to wis2box-management/wis2box/pubsub/topics.py diff --git a/wis2box/resources/data-mappings.yml b/wis2box-management/wis2box/resources/data-mappings.yml similarity index 100% rename from wis2box/resources/data-mappings.yml rename to wis2box-management/wis2box/resources/data-mappings.yml diff --git a/wis2box/storage/__init__.py b/wis2box-management/wis2box/storage/__init__.py similarity index 100% rename from wis2box/storage/__init__.py rename to wis2box-management/wis2box/storage/__init__.py diff --git a/wis2box/storage/base.py b/wis2box-management/wis2box/storage/base.py similarity index 100% rename from wis2box/storage/base.py rename to wis2box-management/wis2box/storage/base.py diff --git a/wis2box/storage/minio.py b/wis2box-management/wis2box/storage/minio.py similarity index 100% rename from wis2box/storage/minio.py rename to wis2box-management/wis2box/storage/minio.py diff --git a/wis2box/storage/s3.py b/wis2box-management/wis2box/storage/s3.py similarity index 100% rename from wis2box/storage/s3.py rename to wis2box-management/wis2box/storage/s3.py diff --git a/wis2box/topic_hierarchy.py b/wis2box-management/wis2box/topic_hierarchy.py similarity index 100% rename from wis2box/topic_hierarchy.py rename to wis2box-management/wis2box/topic_hierarchy.py diff --git a/wis2box/util.py b/wis2box-management/wis2box/util.py similarity index 100% rename from wis2box/util.py rename to wis2box-management/wis2box/util.py