Skip to content
Snippets Groups Projects
Commit 7c9d3505 authored by Martin Weise's avatar Martin Weise
Browse files

Updated changelog

parent b27440c9
Branches
Tags
2 merge requests!428WIP,!427Updated changelog
Showing
with 570 additions and 3728 deletions
APP_VERSION=1.9.2 APP_VERSION=1.9.3
FLUENTBIT_VERSION=4.0.0 FLUENTBIT_VERSION=4.0.0
GRAFANA_VERSION=11.4.0 GRAFANA_VERSION=11.4.0
MARIADB_VERSION=11.3.2 MARIADB_VERSION=11.3.2
......
...@@ -158,7 +158,8 @@ services: ...@@ -158,7 +158,8 @@ services:
KEYCLOAK_DATABASE_USER: "${AUTH_DB_USERNAME:-keycloak}" KEYCLOAK_DATABASE_USER: "${AUTH_DB_USERNAME:-keycloak}"
KEYCLOAK_DATABASE_PASSWORD: "${AUTH_DB_PASSWORD:-dbrepo}" KEYCLOAK_DATABASE_PASSWORD: "${AUTH_DB_PASSWORD:-dbrepo}"
KEYCLOAK_HOSTNAME: "${BASE_URL:-http://localhost}" KEYCLOAK_HOSTNAME: "${BASE_URL:-http://localhost}"
KEYCLOAK_HOSTNAME_ADMIN: "${BASE_URL:-http://localhost}:8080" KEYCLOAK_HOSTNAME_ADMIN: "${BASE_URL:-http://localhost}/admin/"
KEYCLOAK_PROXY_HEADERS: "xforwarded"
METADATA_SERVICE_ENDPOINT: "${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080}" METADATA_SERVICE_ENDPOINT: "${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080}"
SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}" SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}" SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}"
......
---
author: Martin Weise
---
![OpenAPI 3.1](https://img.shields.io/badge/OpenAPI-3.1-leaf)
## tl;dr
[:simple-swagger:  View Swagger-UI](../../rest/){ .md-button .md-button--primary tabindex=-1 }
## Overview
All services are documented using the [OpenAPI 3.1](https://www.openapis.org/) documentation standard.
\ No newline at end of file
---
author: Martin Weise
---
[![PyPI - Version](https://img.shields.io/pypi/v/dbrepo)](https://pypi.org/project/dbrepo/){ tabindex=-1 }
## tl;dr
[:fontawesome-solid-cube:  View Docs](../../python){ .md-button .md-button--primary }
## Overview
The DBRepo Python library is using some of the most pupular and maintained Python packages for Data Scientists under the
hood. For example: [`requests`](https://requests.readthedocs.io/) to interact with the HTTP API
endpoints, [`pandas`](https://pandas.pydata.org/) for data operations and [`pydantic`](https://docs.pydantic.dev/) for
information representation from/to the HTTP API.
## Installing
:octicons-tag-16:{ title="Minimum version" } 1.4.2
```console
$ python -m pip install dbrepo
```
To use DBRepo in your Jupyter notebook, install the `dbrepo` library` directly in a code cell and type:
```jupyter
!pip install dbrepo
```
This package supports Python 3.11+.
## Quickstart
Get public data from a table as pandas `DataFrame`:
```python
from dbrepo.RestClient import RestClient
client = RestClient(endpoint="https://dbrepo1.ec.tuwien.ac.at")
# Get a small data slice of just three rows
df = client.get_table_data(database_id=7, table_id=13, page=0, size=3, df=True)
print(df)
# x_coord component unit ... value stationid meantype
# 0 16.52617 Feinstaub (PM10) µg/m³ ... 21.0 01:0001 HMW
# 1 16.52617 Feinstaub (PM10) µg/m³ ... 23.0 01:0001 HMW
# 2 16.52617 Feinstaub (PM10) µg/m³ ... 26.0 01:0001 HMW
#
# [3 rows x 12 columns]
```
Import data into a table:
```python
import pandas as pd
from dbrepo.RestClient import RestClient
client = RestClient(endpoint="https://dbrepo1.ec.tuwien.ac.at", username="foo",
password="bar")
df = pd.DataFrame(data={'x_coord': 16.52617, 'component': 'Feinstaub (PM10)',
'unit': 'µg/m³', ...})
client.import_table_data(database_id=7, table_id=13, file_name_or_data_frame=df)
```
## Supported Features & Best-Practices
- Manage user
account ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/#create-user-account))
- Manage
databases ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo//usage-overview/#create-database))
- Manage database access &
visibility ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/#create-database))
- Import
dataset ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/#import-dataset))
- Create persistent
identifiers ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/#assign-database-pid))
- Execute
queries ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/#export-subset))
- Get data from tables/views/subsets
## Configure
All credentials can optionally be set/overridden with environment variables. This is especially useful when sharing
Jupyter Notebooks by creating an invisible `.env` file and loading it:
``` title=".env"
REST_API_ENDPOINT="https://dbrepo1.ec.tuwien.ac.at"
REST_API_USERNAME="foo"
REST_API_PASSWORD="bar"
REST_API_SECURE="True"
AMQP_API_HOST="https://dbrepo1.ec.tuwien.ac.at"
AMQP_API_PORT="5672"
AMQP_API_USERNAME="foo"
AMQP_API_PASSWORD="bar"
AMQP_API_VIRTUAL_HOST="dbrepo"
REST_UPLOAD_ENDPOINT="https://dbrepo1.ec.tuwien.ac.at/api/upload/files"
```
You can disable logging by setting the log level to e.g. `INFO`:
```python
from dbrepo.RestClient import RestClient
import logging
logging.getLogger().setLevel(logging.INFO)
...
client = RestClient(...)
```
## Future
- Searching
## Links
This information is also mirrored on [PyPI](https://pypi.org/project/dbrepo/).
\ No newline at end of file
---
author: Martin Weise
---
## tl;dr
tbd
## Description
TBD
## Solution
TBD
## DBRepo Features
- [x] TBD
Source diff could not be displayed: it is too large. Options to address this: view the blob.
.docs/images/branching-strategy.png

103 KiB

APP_VERSION=1.9.2 APP_VERSION=1.9.3
FLUENTBIT_VERSION=4.0.0 FLUENTBIT_VERSION=4.0.0
GRAFANA_VERSION=11.4.0 GRAFANA_VERSION=11.4.0
MARIADB_VERSION=11.3.2 MARIADB_VERSION=11.3.2
......
...@@ -75,7 +75,6 @@ venv/ ...@@ -75,7 +75,6 @@ venv/
# Docs # Docs
swagger.json swagger.json
container.md container.md
database.md
query.md query.md
table.md table.md
.git.bfg-report/ .git.bfg-report/
......
...@@ -12,9 +12,9 @@ variables: ...@@ -12,9 +12,9 @@ variables:
REGCLIENT_VERSION: "0.8.2" REGCLIENT_VERSION: "0.8.2"
BUN_VERSION: "1.1.40" BUN_VERSION: "1.1.40"
DOC_VERSION: "1.9" DOC_VERSION: "1.9"
APP_VERSION: "1.9.2" APP_VERSION: "1.9.3"
CHART_VERSION: "1.9.2" CHART_VERSION: "1.9.3"
SUPPORTED_VERSIONS: "1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.9.1, 1.9.2" SUPPORTED_VERSIONS: "1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.9.1, 1.9.2, 1.9.3"
SUPPORTED_ARCH: "linux/amd64" SUPPORTED_ARCH: "linux/amd64"
MAINTAINED_SERVICES: "analyse-service, auth-service-init, dashboard-service, dashboard-service-init, data-service, metadata-service, search-service, search-service-init, storage-service-init, ui" MAINTAINED_SERVICES: "analyse-service, auth-service-init, dashboard-service, dashboard-service-init, data-service, metadata-service, search-service, search-service-init, storage-service-init, ui"
CACHE_FALLBACK_KEY: "${CI_DEFAULT_BRANCH}" CACHE_FALLBACK_KEY: "${CI_DEFAULT_BRANCH}"
...@@ -149,9 +149,9 @@ lint-open-api-version: ...@@ -149,9 +149,9 @@ lint-open-api-version:
- 'apk add --no-cache bash wget' - 'apk add --no-cache bash wget'
- 'wget https://github.com/mikefarah/yq/releases/download/v${VERSION}/${BINARY} -O /usr/bin/yq && chmod +x /usr/bin/yq' - 'wget https://github.com/mikefarah/yq/releases/download/v${VERSION}/${BINARY} -O /usr/bin/yq && chmod +x /usr/bin/yq'
script: script:
- yq '.externalDocs.url' ./.docs/.openapi/api.base.yaml | grep -o "${DOC_VERSION}" > ./openapi-doc-version.txt - yq '.externalDocs.url' ./docs/.openapi/api.base.yaml | grep -o "${DOC_VERSION}" > ./openapi-doc-version.txt
- diff ./openapi-doc-version.txt ./doc-version.txt - diff ./openapi-doc-version.txt ./doc-version.txt
- yq '.info.version' ./.docs/.openapi/api.base.yaml | grep -o "${APP_VERSION}" > ./openapi-app-version.txt - yq '.info.version' ./docs/.openapi/api.base.yaml | grep -o "${APP_VERSION}" > ./openapi-app-version.txt
- diff ./openapi-app-version.txt ./app-version.txt - diff ./openapi-app-version.txt ./app-version.txt
build-metadata-service: build-metadata-service:
...@@ -509,7 +509,7 @@ test-storage-service-init: ...@@ -509,7 +509,7 @@ test-storage-service-init:
before_script: before_script:
- "apk --no-cache add s3cmd bash libxml2-utils" - "apk --no-cache add s3cmd bash libxml2-utils"
- "docker compose build dbrepo-storage-service-init" - "docker compose build dbrepo-storage-service-init"
- "mkdir -p /app/" - "mkdir -p /app/config /var/log/app/service/storage"
- "echo ${CI_S3_CONFIG} | base64 -d > /app/.s3cfg" - "echo ${CI_S3_CONFIG} | base64 -d > /app/.s3cfg"
script: script:
- "bash ./dbrepo-storage-service/init/tests/test_integration_expire.sh" - "bash ./dbrepo-storage-service/init/tests/test_integration_expire.sh"
...@@ -575,6 +575,7 @@ release-images: ...@@ -575,6 +575,7 @@ release-images:
script: script:
- "make release-images" - "make release-images"
- "APP_VERSION=$DOC_VERSION make release-images" - "APP_VERSION=$DOC_VERSION make release-images"
- "make release-jupyter-image"
release-helm: release-helm:
stage: release stage: release
...@@ -617,12 +618,12 @@ release-docs: ...@@ -617,12 +618,12 @@ release-docs:
script: script:
- "make gen-lib-doc gen-docs-doc package-config" - "make gen-lib-doc gen-docs-doc package-config"
- "cp -r ./lib/python/docs/build/html ./final/${DOC_VERSION}/python" # sphinx - "cp -r ./lib/python/docs/build/html ./final/${DOC_VERSION}/python" # sphinx
- "cp .docs/.openapi/api.yaml ./final/${DOC_VERSION}/rest/api.yaml" # openapi - "cp ./docs/.openapi/api.yaml ./final/${DOC_VERSION}/rest/api.yaml" # openapi
- "cp .docs/.openapi/swagger-ui.html ./final/${DOC_VERSION}/rest/index.html" # openapi - "cp ./docs/.openapi/swagger-ui.html ./final/${DOC_VERSION}/rest/index.html" # openapi
- "cp .docs/.openapi/custom.css ./final/${DOC_VERSION}/rest/custom.css" # openapi - "cp ./docs/.openapi/custom.css ./final/${DOC_VERSION}/rest/custom.css" # openapi
- "cp -r ./site/* ./final/${DOC_VERSION}" # mkdocs - "cp -r ./site/* ./final/${DOC_VERSION}" # mkdocs
- "cp .docker/dist.tar.gz ./final/${APP_VERSION}/dist.tar.gz" # dist - "cp .docker/dist.tar.gz ./final/${APP_VERSION}/dist.tar.gz" # dist
- "cp .docs/index.html.tpl ./final/index.html" # redirect patch docs - "cp ./docs/index.html.tpl ./final/index.html" # redirect patch docs
- sed -i "s/DOC_VERSION/$DOC_VERSION/g" ./final/index.html - sed -i "s/DOC_VERSION/$DOC_VERSION/g" ./final/index.html
- "bash ./.gitlab/gen-badge.sh" - "bash ./.gitlab/gen-badge.sh"
- eval $(ssh-agent -s) - eval $(ssh-agent -s)
...@@ -633,7 +634,7 @@ release-docs: ...@@ -633,7 +634,7 @@ release-docs:
- tar czf ./final.tar.gz ./final - tar czf ./final.tar.gz ./final
- "scp -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa final.tar.gz $CI_DOC_USER@$CI_DOC_IP:final.tar.gz" - "scp -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa final.tar.gz $CI_DOC_USER@$CI_DOC_IP:final.tar.gz"
- "scp -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa versions.json $CI_DOC_USER@$CI_DOC_IP:/system/user/ifs/infrastructures/public_html/dbrepo/versions.json" - "scp -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa versions.json $CI_DOC_USER@$CI_DOC_IP:/system/user/ifs/infrastructures/public_html/dbrepo/versions.json"
- "scp -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa .docs/index.html.tpl $CI_DOC_USER@$CI_DOC_IP:/system/user/ifs/infrastructures/public_html/dbrepo/index.html" - "scp -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa ./docs/index.html.tpl $CI_DOC_USER@$CI_DOC_IP:/system/user/ifs/infrastructures/public_html/dbrepo/index.html"
- 'ssh -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa $CI_DOC_USER@$CI_DOC_IP "rm -rf /system/user/ifs/infrastructures/public_html/dbrepo/${DOC_VERSION}; tar xzf ./final.tar.gz; rm -f ./final.tar.gz; cp -r ./final/* /system/user/ifs/infrastructures/public_html/dbrepo; rm -rf ./final"' - 'ssh -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa $CI_DOC_USER@$CI_DOC_IP "rm -rf /system/user/ifs/infrastructures/public_html/dbrepo/${DOC_VERSION}; tar xzf ./final.tar.gz; rm -f ./final.tar.gz; cp -r ./final/* /system/user/ifs/infrastructures/public_html/dbrepo; rm -rf ./final"'
release-libs: release-libs:
......
# Set your credentials here
REST_API_ENDPOINT="https://dbrepo.example.com"
REST_API_USERNAME="foo"
REST_API_PASSWORD="bar"
\ No newline at end of file
%% Cell type:markdown id:3ca0c15a13bd6882 tags:
# DBRepo Starter Notebook
## Environment
Set the REST API endpoint and your username + password in the `.env` file. This ensures it is not revealed in the code.
%% Cell type:code id:4eb6c2470f464173 tags:
``` python
import dotenv
from pandas.core.interchange.dataframe_protocol import DataFrame
%load_ext dotenv
%dotenv
```
%% Output
2025-06-04 09:13:12,070 dotenv.main WARNING python-dotenv could not parse statement starting at line 3
2025-06-04 09:13:12,071 dotenv.main WARNING python-dotenv could not parse statement starting at line 4
%% Cell type:markdown id:2cbd7a83a800b879 tags:
The code above loads the values from the `.env` file into this Jupyter Notebook. Alternatively you can set all parameters directly in the method:
```python
client = RestClient(endpoint='https://test.dbrepo.tuwien.ac.at', username='foo', password='bar')
```
## Global Imports
%% Cell type:code id:319e797ebb89b17b tags:
``` python
from dbrepo.RestClient import RestClient
client = RestClient()
```
%% Cell type:markdown id:dc1ee2ab9378917 tags:
## Tables
Load data from any table into a `pandas` DataFrame.
%% Cell type:code id:initial_id tags:
``` python
deployments = client.get_table_data('71183815-021d-40d1-884e-3e58bd43b169', '0b533238-e73e-43ec-a773-04ed75349b7a')
display(deployments)
```
%% Output
%% Cell type:markdown id:39095623-65a4-4de9-bbab-419946e5c428 tags:
Import data from a `pandas` DataFrame.
%% Cell type:code id:f85f8c85-16f9-4b42-88af-e5a50b4729e4 tags:
``` python
# optional: update table data from `pandas` DataFrame
# df = DataFrame()
# client.import_table_data('71183815-021d-40d1-884e-3e58bd43b169', '0b533238-e73e-43ec-a773-04ed75349b7a', df)
```
%% Cell type:markdown id:9098ea798a2ab598 tags:
## Views
Load data from any view into a `pandas` DataFrame.
%% Cell type:code id:ddd433035e632df9 tags:
``` python
beton_acc = client.get_view_data(database_id, 70)
beton_acc
# optional: export view data as .csv
# beton_acc.to_csv('beton_acc.csv')
```
%% Cell type:markdown id:54b9b1f732219331 tags:
## Subsets
%% Cell type:code id:f165e5e3861a0dda tags:
``` python
subset = client.create_subset(database_id, "SELECT m.mix, date_production, b.name, ta.k_ac_mm_root_day, ta.test_procedure, ta.mean_depth_t0_mm FROM mix m JOIN betonvariante b ON b.id = m.betonvariante_id JOIN test_result_carb_acc ta ON m.id = ta.mix_id")
subset
```
FROM docker.io/jupyter/datascience-notebook:python-3.11 AS runtime
LABEL org.opencontainers.image.authors="martin.weise@tuwien.ac.at"
COPY ./environment.yml ./environment.yml
\ No newline at end of file
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
dbrepo = "*"
notebook = "*"
python-dotenv = "*"
[requires]
python_version = "3.11"
\ No newline at end of file
This diff is collapsed.
%% Cell type:markdown id:3ca0c15a13bd6882 tags:
# DBRepo Demo Notebook
## Environment
Set the REST API endpoint and your username + password in the `.env` file. This ensures it is not revealed in the code.
%% Cell type:code id:4eb6c2470f464173 tags:
``` python
import dotenv
from pandas.core.interchange.dataframe_protocol import DataFrame
%load_ext dotenv
%dotenv
```
%% Cell type:markdown id:2cbd7a83a800b879 tags:
The code above loads the values from the `.env` file into this Jupyter Notebook. Alternatively you can set all parameters directly in the method:
```python
client = RestClient(endpoint='https://test.dbrepo.tuwien.ac.at', username='foo', password='bar')
```
## Global Variables & Imports
Set the database id for convenience.
%% Cell type:code id:319e797ebb89b17b tags:
``` python
from dbrepo.RestClient import RestClient
database_id = 37
client = RestClient()
```
%% Cell type:markdown id:dc1ee2ab9378917 tags:
## Tables
Load data from any table, uncomment where needed.
%% Cell type:code id:initial_id tags:
``` python
# test_result_chloride_ageing = client.get_table_data(database_id, 615)
# test_result_chloride = client.get_table_data(database_id, 614)
# test_result_carb_nat = client.get_table_data(database_id, 613)
# test_result_carb_acc = client.get_table_data(database_id, 612)
# source_mat_analysis = client.get_table_data(database_id, 611)
# source_mat = client.get_table_data(database_id, 610)
# pruefstelle = client.get_table_data(database_id, 609)
# mix_recipe = client.get_table_data(database_id, 607)
# mix = client.get_table_data(database_id, 606)
betonvariante = client.get_table_data(database_id, 604)
betonvariante
# optional: export table data as .csv
# betonvariante.to_csv('betonvariante.csv')
# optional: update table data from .csv
# client.import_table_data(database_id, 604, 'my_data.csv')
# optional: update table data from `pandas` DataFrame
# df = DataFrame()
# client.import_table_data(database_id, 604, df)
```
%% Output
id name
0 1 s
1 2 d
2 3 p
3 4 c
%% Cell type:markdown id:9098ea798a2ab598 tags:
## Views
Load data from any view, uncomment where needed.
%% Cell type:code id:ddd433035e632df9 tags:
``` python
beton_acc = client.get_view_data(database_id, 70)
beton_acc
# optional: export view data as .csv
# beton_acc.to_csv('beton_acc.csv')
```
%% Output
mix date_production name k_ac_mm_root_day \
0 20230918-N01-XC2-D 2023-09-18 d 1.590000000000000000
1 20230918-N03-XC1-S 2023-09-18 s 2.070000000000000000
2 20230919-N03-XC1-D 2023-09-19 d 1.390000000000000000
3 20230920-N03-XC2-D 2023-09-20 d 1.260000000000000000
4 20230918-N04-XC1-S 2023-09-18 s 2.090000000000000000
5 20230919-N06-XC1-S 2023-09-19 s 1.070000000000000000
6 20230920-N06-XC2-D 2023-09-20 d 0.770000000000000000
test_procedure mean_depth_t0_mm
0 KB-TVFA 0.750000000000000000
1 KB-TVFA 0.250000000000000000
2 KB-TVFA 0.200000000000000000
3 KB-TVFA 0.300000000000000000
4 KB-TVFA 0.300000000000000000
5 KB-TVFA 0E-18
6 KB-TVFA 0E-18
%% Cell type:markdown id:54b9b1f732219331 tags:
## Subsets
%% Cell type:code id:f165e5e3861a0dda tags:
``` python
subset = client.create_subset(database_id, "SELECT m.mix, date_production, b.name, ta.k_ac_mm_root_day, ta.test_procedure, ta.mean_depth_t0_mm FROM mix m JOIN betonvariante b ON b.id = m.betonvariante_id JOIN test_result_carb_acc ta ON m.id = ta.mix_id")
subset
```
%% Output
---------------------------------------------------------------------------
ResponseCodeError Traceback (most recent call last)
Cell In[5], line 1
----> 1 subset = client.create_subset(database_id, "SELECT m.mix, date_production, b.name, ta.k_ac_mm_root_day, ta.test_procedure, ta.mean_depth_t0_mm FROM mix m JOIN betonvariante b ON b.id = m.betonvariante_id JOIN test_result_carb_acc ta ON m.id = ta.mix_id")
2 subset
File ~/Projects/fda-services/.jupyter/venv/lib/python3.11/site-packages/dbrepo/RestClient.py:1590, in RestClient.create_subset(self, database_id, query, page, size, timestamp)
1588 if response.status_code == 503:
1589 raise ServiceError(f'Failed to create subset: failed to establish connection with data database')
-> 1590 raise ResponseCodeError(f'Failed to create subset: response code: {response.status_code} is not '
1591 f'201 (CREATED): {response.text}')
ResponseCodeError: Failed to create subset: response code: 200 is not 201 (CREATED): [{"mix":"20230918-N01-XC2-D","date_production":"2023-09-18","name":"d","k_ac_mm_root_day":"1.590000000000000000","test_procedure":"KB-TVFA","mean_depth_t0_mm":"0.750000000000000000"},{"mix":"20230918-N03-XC1-S","date_production":"2023-09-18","name":"s","k_ac_mm_root_day":"2.070000000000000000","test_procedure":"KB-TVFA","mean_depth_t0_mm":"0.250000000000000000"},{"mix":"20230919-N03-XC1-D","date_production":"2023-09-19","name":"d","k_ac_mm_root_day":"1.390000000000000000","test_procedure":"KB-TVFA","mean_depth_t0_mm":"0.200000000000000000"},{"mix":"20230920-N03-XC2-D","date_production":"2023-09-20","name":"d","k_ac_mm_root_day":"1.260000000000000000","test_procedure":"KB-TVFA","mean_depth_t0_mm":"0.300000000000000000"},{"mix":"20230918-N04-XC1-S","date_production":"2023-09-18","name":"s","k_ac_mm_root_day":"2.090000000000000000","test_procedure":"KB-TVFA","mean_depth_t0_mm":"0.300000000000000000"},{"mix":"20230919-N06-XC1-S","date_production":"2023-09-19","name":"s","k_ac_mm_root_day":"1.070000000000000000","test_procedure":"KB-TVFA","mean_depth_t0_mm":"0E-18"},{"mix":"20230920-N06-XC2-D","date_production":"2023-09-20","name":"d","k_ac_mm_root_day":"0.770000000000000000","test_procedure":"KB-TVFA","mean_depth_t0_mm":"0E-18"}]
name: main
dependencies:
- dbrepo=1.9.1
- python-dotenv
\ No newline at end of file
This diff is collapsed.
.PHONY: all .PHONY: all
APP_VERSION ?= 1.9.2 APP_VERSION ?= 1.9.3
CHART_VERSION ?= 1.9.2 CHART_VERSION ?= 1.9.3
REPOSITORY_URL ?= registry.datalab.tuwien.ac.at/dbrepo REPOSITORY_URL ?= registry.datalab.tuwien.ac.at/dbrepo
.PHONY: all .PHONY: all
......
...@@ -21,7 +21,7 @@ numpy = "*" ...@@ -21,7 +21,7 @@ numpy = "*"
pandas = "*" pandas = "*"
minio = "*" minio = "*"
pydantic = "*" pydantic = "*"
dbrepo = {path = "./lib/dbrepo-1.9.2.tar.gz"} dbrepo = {path = "./lib/dbrepo-1.9.3.tar.gz"}
opensearch-py = "*" opensearch-py = "*"
ecs_logging = "*" ecs_logging = "*"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment