Skip to content
Snippets Groups Projects
Verified Commit 91b5dce7 authored by Martin Weise's avatar Martin Weise
Browse files

Updated the EOL

parent d23c2866
No related branches found
No related tags found
No related merge requests found
Showing
with 15 additions and 2695 deletions
MARIADB_VERSION=11.3.2
POSTGRES_VERSION=17.0.0
KEYCLOAK_VERSION=26.0.4
RABBITMQ_VERSION=3.13.7
OPENSEARCH_VERSION=2.10.0
NGINX_VERSION=1.27.3-alpine3.20-slim
OPENLDAP_VERSION=2.6.8
SEAWEEDFS_VERSION=3.71.0
PROMETHEUS_VERSION=2.54.1
\ No newline at end of file
x-resources-nano: &resources-nano
resources:
reservations:
cpus: '0.1'
memory: 128M
limits:
cpus: '0.15'
memory: 192M
x-resources-micro: &resources-micro
resources:
reservations:
cpus: '0.25'
memory: 256M
limits:
cpus: '0.375'
memory: 384M
x-resources-nano-hm: &resources-micro-hm
resources:
reservations:
cpus: '0.25'
memory: 256M
limits:
cpus: '0.375'
memory: 4096M
x-resources-small: &resources-small
resources:
reservations:
cpus: '0.5'
memory: 512M
limits:
cpus: '0.75'
memory: 768M
x-resources-medium: &resources-medium
resources:
reservations:
cpus: '0.5'
memory: 1024M
limits:
cpus: '0.75'
memory: 1536M
x-resources-large: &resources-large
resources:
reservations:
cpus: '1'
memory: 2048M
limits:
cpus: '1.5'
memory: 3072M
x-healthcheck-params: &healthcheck-params
interval: 30s
timeout: 10s
retries: 15
volumes:
metadata-db-data:
data-db-data:
auth-db-data:
broker-service-data:
search-db-data:
identity-service-data:
metric-db-data:
dashboard-ui-data:
services:
dbrepo-metadata-db:
restart: "no"
container_name: dbrepo-metadata-db
hostname: metadata-db
image: docker.io/bitnami/mariadb:${MARIADB_VERSION}
volumes:
- metadata-db-data:/var/lib/mysql
- ./config/1_setup-schema.sql:/docker-entrypoint-initdb.d/1_setup-schema.sql
- ./config/2_setup-data.sql:/docker-entrypoint-initdb.d/2_setup-data.sql
ports:
- "3306:3306"
environment:
MARIADB_DATABASE: "${METADATA_DB:-dbrepo}"
MARIADB_EXTRA_FLAGS: "${METADATA_DB_EXTRA_FLAGS:---max_connections=155 --max-statement-time=60}"
MARIADB_ROOT_PASSWORD: "${METADATA_DB_PASSWORD:-dbrepo}"
healthcheck:
test: /opt/bitnami/scripts/mariadb/healthcheck.sh --connect --innodb_initialized
<<: *healthcheck-params
deploy:
<<: *resources-micro-hm
platform: linux/amd64
logging:
driver: json-file
dbrepo-data-db:
restart: "no"
container_name: dbrepo-data-db
hostname: data-db
image: docker.io/bitnami/mariadb:${MARIADB_VERSION}
volumes:
- data-db-data:/var/lib/mysql
- ./config/1_grant-user.sql:/docker-entrypoint-initdb.d/1_grant-user.sql
ports:
- "3307:3306"
environment:
MARIADB_EXTRA_FLAGS: "${DATA_DB_EXTRA_FLAGS:---max_connections=155 --max-statement-time=60}"
MARIADB_PASSWORD: "${READONLY_PASSWORD:-readonly}"
MARIADB_ROOT_PASSWORD: "${DATA_DB_PASSWORD:-dbrepo}"
MARIADB_USER: "${READONLY_USERNAME:-readonly}"
healthcheck:
test: /opt/bitnami/scripts/mariadb/healthcheck.sh --connect --innodb_initialized
<<: *healthcheck-params
deploy:
<<: *resources-micro-hm
platform: linux/amd64
logging:
driver: json-file
dbrepo-auth-db:
restart: "no"
container_name: dbrepo-auth-db
hostname: auth-db
image: docker.io/bitnami/postgresql:${POSTGRES_VERSION}
volumes:
- auth-db-data:/bitnami/postgresql
environment:
POSTGRESQL_DATABASE: "${AUTH_DB_NAME:-keycloak}"
POSTGRESQL_USERNAME: "${AUTH_DB_USERNAME:-keycloak}"
POSTGRESQL_PASSWORD: "${AUTH_DB_PASSWORD:-dbrepo}"
PGPASSWORD: "${AUTH_DB_PASSWORD:-dbrepo}"
healthcheck:
test: "psql -U ${AUTH_DB_USERNAME:-keycloak} -h 127.0.0.1 -p 5432 -d ${AUTH_DB_NAME:-keycloak} -c 'select version();'"
<<: *healthcheck-params
deploy:
<<: *resources-micro
platform: linux/amd64
logging:
driver: json-file
dbrepo-auth-service:
restart: "no"
container_name: dbrepo-auth-service
hostname: auth-service
image: docker.io/bitnami/keycloak:${KEYCLOAK_VERSION}
volumes:
- ./config/import-realms.sh:/docker-entrypoint-initdb.d/import-realms.sh
- ./config/master-realm.json:/opt/keycloak/data/import/master-realm.json
- ./config/dbrepo-realm.json:/opt/keycloak/data/import/dbrepo-realm.json
- ./config/create-event-listener.jar:/opt/bitnami/keycloak/providers/create-event-listener.jar
ports:
- "8080:8080"
environment:
LDAP_ROOT: "${IDENTITY_SERVICE_ROOT:-dc=dbrepo,dc=at}"
LDAP_ADMIN_DN: "${IDENTITY_SERVICE_ADMIN_DN:-cn=admin,dc=dbrepo,dc=at}"
LDAP_ADMIN_PASSWORD: "${IDENTITY_SERVICE_ADMIN_PASSWORD:-admin}"
KEYCLOAK_ENABLE_HEALTH_ENDPOINTS: "true"
KEYCLOAK_ENABLE_HTTPS: "false"
KEYCLOAK_ENABLE_STATISTICS: "true"
KEYCLOAK_DATABASE_HOST: "auth-db"
KEYCLOAK_DATABASE_NAME: "${AUTH_DB_NAME:-keycloak}"
KEYCLOAK_DATABASE_USER: "${AUTH_DB_USERNAME:-keycloak}"
KEYCLOAK_DATABASE_PASSWORD: "${AUTH_DB_PASSWORD:-dbrepo}"
KEYCLOAK_HOSTNAME: "${BASE_URL:-http://localhost}"
KEYCLOAK_HOSTNAME_ADMIN: "http://localhost:8080"
METADATA_SERVICE_ENDPOINT: "${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080}"
SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}"
healthcheck:
test: curl -fsS localhost:8080/realms/master
<<: *healthcheck-params
deploy:
<<: *resources-medium
platform: linux/amd64
depends_on:
dbrepo-identity-service:
condition: service_healthy
dbrepo-auth-db:
condition: service_healthy
logging:
driver: json-file
dbrepo-auth-service-init:
init: true
restart: "no"
container_name: dbrepo-auth-service-init
image: registry.datalab.tuwien.ac.at/dbrepo/auth-service-init:1.8.1
environment:
AUTH_SERVICE_ENDPOINT: ${AUTH_SERVICE_ENDPOINT:-http://auth-service:8080}
METADATA_DB: "${METADATA_DB:-dbrepo}"
METADATA_DB_PASSWORD: "${METADATA_DB_PASSWORD:-dbrepo}"
METADATA_USERNAME: "root"
READONLY_USERNAME: "${READONLY_USERNAME:-readonly}"
SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
SYSTEM_PASSWORD: ${SYSTEM_PASSWORD:-admin}
deploy:
<<: *resources-nano
platform: linux/amd64
depends_on:
dbrepo-auth-service:
condition: service_healthy
dbrepo-gateway-service:
condition: service_healthy
dbrepo-metadata-db:
condition: service_healthy
logging:
driver: json-file
dbrepo-metadata-service:
restart: "no"
container_name: dbrepo-metadata-service
hostname: metadata-service
image: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.8.1
environment:
ADMIN_EMAIL: "${ADMIN_EMAIL:-noreply@localhost}"
ANALYSE_SERVICE_ENDPOINT: "${ANALYSE_SERVICE_ENDPOINT:-http://analyse-service:8080}"
AUTH_SERVICE_CLIENT: ${AUTH_SERVICE_CLIENT:-dbrepo-client}
AUTH_SERVICE_CLIENT_SECRET: ${AUTH_SERVICE_CLIENT_SECRET:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG}
AUTH_SERVICE_ENDPOINT: ${AUTH_SERVICE_ENDPOINT:-http://auth-service:8080}
BASE_URL: "${BASE_URL:-http://localhost}"
BROKER_EXCHANGE_NAME: ${BROKER_EXCHANGE_NAME:-dbrepo}
BROKER_QUEUE_NAME: ${BROKER_QUEUE_NAME:-dbrepo}
BROKER_HOST: "${BROKER_ENDPOINT:-broker-service}"
BROKER_PASSWORD: ${SYSTEM_PASSWORD:-admin}
BROKER_PORT: ${BROKER_PORT:-5672}
BROKER_SERVICE_ENDPOINT: ${BROKER_SERVICE_ENDPOINT:-http://broker-service:15672}
BROKER_USERNAME: ${SYSTEM_USERNAME:-admin}
BROKER_VIRTUALHOST: "${BROKER_VIRTUALHOST:-dbrepo}"
CROSSREF_ENDPOINT: "${CROSSREF_ENDPOINT:-http://data.crossref.org}"
DASHBOARD_SERVICE_ENDPOINT: "${DASHBOARD_SERVICE_ENDPOINT:-http://dashboard-service:8080}"
DATA_SERVICE_ENDPOINT: ${DATA_SERVICE_ENDPOINT:-http://data-service:8080}
DELETED_RECORD: "${DELETED_RECORD:-persistent}"
GRANULARITY: "${GRANULARITY:-YYYY-MM-DDThh:mm:ssZ}"
JWT_PUBKEY: "${JWT_PUBKEY:-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB}"
LOG_LEVEL: ${LOG_LEVEL:-info}
METADATA_DB: "${METADATA_DB:-dbrepo}"
METADATA_DB_PASSWORD: "${METADATA_DB_PASSWORD:-dbrepo}"
METADATA_HOST: "${METADATA_HOST:-metadata-db}"
METADATA_JDBC_EXTRA_ARGS: "${METADATA_JDBC_EXTRA_ARGS:-}"
METADATA_PORT: "${METADATA_PORT:-3306}"
METADATA_USERNAME: root
REPOSITORY_NAME: "${REPOSITORY_NAME:-Database Repository}"
ROR_ENDPOINT: "${ROR_ENDPOINT:-https://api.ror.org}"
SEARCH_SERVICE_ENDPOINT: "${SEARCH_SERVICE_ENDPOINT:-http://search-service:8080}"
S3_ACCESS_KEY_ID: "${S3_ACCESS_KEY_ID:-seaweedfsadmin}"
S3_BUCKET: "${S3_BUCKET:-dbrepo}"
S3_ENDPOINT: "${S3_ENDPOINT:-http://storage-service:9000}"
S3_SECRET_ACCESS_KEY: "${S3_SECRET_ACCESS_KEY:-seaweedfsadmin}"
SPARQL_CONNECTION_TIMEOUT: "${SPARQL_CONNECTION_TIMEOUT:-10000}"
SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}"
healthcheck:
test: curl -sSL localhost:8080/actuator/health/liveness | grep 'UP' || exit 1
<<: *healthcheck-params
deploy:
<<: *resources-small
platform: linux/amd64
depends_on:
dbrepo-auth-service:
condition: service_healthy
dbrepo-broker-service:
condition: service_healthy
dbrepo-data-service:
condition: service_healthy
dbrepo-dashboard-service:
condition: service_healthy
dbrepo-search-service:
condition: service_healthy
dbrepo-metadata-db:
condition: service_healthy
logging:
driver: json-file
dbrepo-analyse-service:
restart: "no"
container_name: dbrepo-analyse-service
hostname: analyse-service
image: registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.8.1
environment:
AUTH_SERVICE_CLIENT: ${AUTH_SERVICE_CLIENT:-dbrepo-client}
AUTH_SERVICE_CLIENT_SECRET: ${AUTH_SERVICE_CLIENT:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG}
AUTH_SERVICE_ENDPOINT: ${AUTH_SERVICE_ENDPOINT:-http://auth-service:8080}
JWT_PUBKEY: "${JWT_PUBKEY:-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB}"
S3_ACCESS_KEY_ID: "${S3_ACCESS_KEY_ID:-seaweedfsadmin}"
S3_BUCKET: "${S3_BUCKET:-dbrepo}"
S3_ENDPOINT: "${S3_ENDPOINT:-storage-service:9000}"
S3_PROTO: "${S3_PROTO:-http}"
S3_SECRET_ACCESS_KEY: "${S3_SECRET_ACCESS_KEY:-seaweedfsadmin}"
METADATA_SERVICE_ENDPOINT: ${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080}
SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}"
healthcheck:
test: curl -sSL localhost:8080/health | grep 'UP' || exit 1
<<: *healthcheck-params
deploy:
<<: *resources-micro
platform: linux/amd64
logging:
driver: json-file
dbrepo-broker-service:
restart: "no"
container_name: dbrepo-broker-service
hostname: broker-service
image: docker.io/bitnami/rabbitmq:${RABBITMQ_VERSION}
ports:
- 5672:5672
- 1883:1883
volumes:
- ./config/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
- ./config/advanced.config:/etc/rabbitmq/advanced.config
- ./config/enabled_plugins:/etc/rabbitmq/enabled_plugins
- ./config/definitions.json:/app/definitions.json
- broker-service-data:/bitnami/rabbitmq/mnesia
environment:
RABBITMQ_FEATURE_FLAGS: mqtt_v5
depends_on:
dbrepo-identity-service:
condition: service_healthy
healthcheck:
test: rabbitmq-diagnostics -q is_running | grep 'is fully booted and running'
<<: *healthcheck-params
deploy:
<<: *resources-micro
platform: linux/amd64
logging:
driver: json-file
dbrepo-search-db:
restart: "no"
container_name: dbrepo-search-db
hostname: search-db
image: docker.io/bitnami/opensearch:${OPENSEARCH_VERSION}
volumes:
- search-db-data:/bitnami/opensearch/data
ports:
- "9200:9200"
healthcheck:
test: curl -sSL 127.0.0.1:9200
<<: *healthcheck-params
deploy:
<<: *resources-medium
platform: linux/amd64
logging:
driver: json-file
dbrepo-search-service:
restart: "no"
container_name: dbrepo-search-service
hostname: search-service
image: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.8.1
environment:
AUTH_SERVICE_CLIENT: ${AUTH_SERVICE_CLIENT:-dbrepo-client}
AUTH_SERVICE_CLIENT_SECRET: ${AUTH_SERVICE_CLIENT_SECRET:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG}
AUTH_SERVICE_ENDPOINT: ${AUTH_SERVICE_ENDPOINT:-http://auth-service:8080}
COLLECTION: ${COLLECTION:-['database','table','column','identifier','unit','concept','user','view']}
LOG_LEVEL: ${LOG_LEVEL:-info}
METADATA_SERVICE_ENDPOINT: ${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080}
OPENSEARCH_HOST: ${OPENSEARCH_HOST:-search-db}
OPENSEARCH_PORT: ${OPENSEARCH_PORT:-9200}
SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}"
healthcheck:
test: curl -sSL localhost:8080/health | grep 'UP' || exit 1
<<: *healthcheck-params
deploy:
<<: *resources-micro
platform: linux/amd64
logging:
driver: json-file
dbrepo-ui:
restart: "no"
container_name: dbrepo-ui
hostname: ui
image: registry.datalab.tuwien.ac.at/dbrepo/ui:1.8.1
environment:
NUXT_PUBLIC_API_CLIENT: "${BASE_URL:-http://localhost}"
NUXT_PUBLIC_API_SERVER: "${BASE_URL:-http://gateway-service}"
NUXT_PUBLIC_DASHBOARD_URL: "${BASE_URL:-http://localhost}/dashboard"
NUXT_OIDC_PROVIDERS_KEYCLOAK_BASE_URL: "${BASE_URL:-http://localhost}/realms/dbrepo"
NUXT_OIDC_PROVIDERS_KEYCLOAK_AUTHORIZATION_URL: "${BASE_URL:-http://localhost}/realms/dbrepo/protocol/openid-connect/auth"
NUXT_OIDC_PROVIDERS_KEYCLOAK_CLIENT_ID: "${AUTH_SERVICE_CLIENT:-dbrepo-client}"
NUXT_OIDC_PROVIDERS_KEYCLOAK_CLIENT_SECRET: "${AUTH_SERVICE_CLIENT:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG}"
NUXT_OIDC_PROVIDERS_KEYCLOAK_LOGOUT_REDIRECT_URI: "${BASE_URL:-http://localhost}"
NUXT_OIDC_PROVIDERS_KEYCLOAK_LOGOUT_URL: "${BASE_URL:-http://localhost}/realms/dbrepo/protocol/openid-connect/logout"
NUXT_OIDC_PROVIDERS_KEYCLOAK_REDIRECT_URI: "${BASE_URL:-http://localhost}/auth/keycloak/callback"
NUXT_OIDC_PROVIDERS_KEYCLOAK_TOKEN_URL: "${BASE_URL:-http://localhost}/realms/dbrepo/protocol/openid-connect/token"
NUXT_OIDC_PROVIDERS_KEYCLOAK_USER_INFO_URL: "${BASE_URL:-http://localhost}/realms/dbrepo/protocol/openid-connect/userinfo"
healthcheck:
test: curl -fsSL 127.0.0.1:3000 && curl -fsSL 127.0.0.1:3000/health
<<: *healthcheck-params
deploy:
<<: *resources-micro
platform: linux/amd64
depends_on:
dbrepo-search-service:
condition: service_healthy
extra_hosts:
- "localhost:host-gateway"
logging:
driver: json-file
dbrepo-gateway-service:
restart: "no"
container_name: dbrepo-gateway-service
hostname: gateway-service
image: docker.io/nginx:${NGINX_VERSION}
ports:
- "80:8080"
volumes:
- ./config/dbrepo.conf:/etc/nginx/conf.d/default.conf
healthcheck:
test: lsof -i TCP:80 || exit 1
<<: *healthcheck-params
deploy:
<<: *resources-nano
platform: linux/amd64
depends_on:
dbrepo-analyse-service:
condition: service_healthy
dbrepo-broker-service:
condition: service_healthy
dbrepo-metadata-service:
condition: service_healthy
dbrepo-search-db:
condition: service_healthy
dbrepo-dashboard-service:
condition: service_healthy
dbrepo-dashboard-ui:
condition: service_healthy
dbrepo-ui:
condition: service_healthy
logging:
driver: json-file
dbrepo-identity-service:
restart: "no"
container_name: dbrepo-identity-service
hostname: identity-service
image: bitnami/openldap:2.6.8-debian-12-r1
environment:
LDAP_ADMIN_USERNAME: "${IDENTITY_SERVICE_ADMIN_USERNAME:-admin}"
LDAP_ADMIN_PASSWORD: "${IDENTITY_SERVICE_ADMIN_PASSWORD:-admin}"
LDAP_USERS: "${SYSTEM_USERNAME:-admin},${READONLY_USERNAME:-readonly}"
LDAP_PASSWORDS: "${SYSTEM_PASSWORD:-admin},${READONLY_PASSWORD:-readonly}"
LDAP_GROUP: "${ADMIN_GROUP:-system}"
LDAP_ROOT: "${IDENTITY_SERVICE_ROOT:-dc=dbrepo,dc=at}"
LDAP_ADMIN_DN: "${IDENTITY_SERVICE_ADMIN_DN:-cn=admin,dc=dbrepo,dc=at}"
volumes:
- identity-service-data:/bitnami/openldap
healthcheck:
test: "ldapwhoami -H ldap://localhost:1389 -D ${IDENTITY_SERVICE_ADMIN_DN:-cn=admin,dc=dbrepo,dc=at} -w ${IDENTITY_SERVICE_ADMIN_PASSWORD:-admin} || exit 1"
<<: *healthcheck-params
deploy:
<<: *resources-nano
platform: linux/amd64
logging:
driver: json-file
dbrepo-search-service-init:
restart: "no"
init: true
container_name: dbrepo-search-service-init
hostname: search-service-init
image: registry.datalab.tuwien.ac.at/dbrepo/search-service-init:1.8.1
environment:
LOG_LEVEL: ${LOG_LEVEL:-info}
METADATA_SERVICE_ENDPOINT: ${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080}
OPENSEARCH_HOST: ${OPENSEARCH_HOST:-search-db}
OPENSEARCH_PORT: ${OPENSEARCH_PORT:-9200}
SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}"
deploy:
<<: *resources-nano
platform: linux/amd64
depends_on:
dbrepo-search-db:
condition: service_healthy
dbrepo-metadata-service:
condition: service_healthy
logging:
driver: json-file
dbrepo-dashboard-service-init:
restart: "no"
init: true
container_name: dbrepo-dashboard-service-init
hostname: search-dashboard-init
image: registry.datalab.tuwien.ac.at/dbrepo/dashboard-service-init:1.8.1
environment:
LOG_LEVEL: ${LOG_LEVEL:-info}
DASHBOARD_UI_ENDPOINT: "${DASHBOARD_UI_ENDPOINT:-http://dashboard-ui:3000}"
METADATA_SERVICE_ENDPOINT: ${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080}
SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}"
deploy:
<<: *resources-nano
platform: linux/amd64
depends_on:
dbrepo-dashboard-ui:
condition: service_healthy
dbrepo-metadata-service:
condition: service_healthy
logging:
driver: json-file
dbrepo-storage-service:
restart: "no"
container_name: dbrepo-storage-service
hostname: storage-service
image: docker.io/bitnami/seaweedfs:${SEAWEEDFS_VERSION}
command: [ "server", "-s3", "-s3.port=9000", "-s3.config=/app/s3_config.json", "-metricsPort=9090" ]
volumes:
- ./config/s3_config.json:/app/s3_config.json
ports:
- "9000:9000"
- "8888:8888"
healthcheck:
test: echo "cluster.check" | weed shell | grep "checking master.*ok" || exit 1
<<: *healthcheck-params
deploy:
<<: *resources-nano
platform: linux/amd64
logging:
driver: json-file
dbrepo-metric-db:
restart: "no"
container_name: dbrepo-metric-db
hostname: metric-db
image: docker.io/bitnami/prometheus:${PROMETHEUS_VERSION}
volumes:
- ./config/prometheus.yml:/etc/prometheus/prometheus.yml
- metric-db-data:/opt/bitnami/prometheus/data
healthcheck:
test: promtool check healthy
<<: *healthcheck-params
deploy:
<<: *resources-nano
platform: linux/amd64
logging:
driver: json-file
dbrepo-storage-service-init:
restart: "no"
init: true
container_name: dbrepo-storage-service-init
hostname: storage-service-init
image: registry.datalab.tuwien.ac.at/dbrepo/storage-service-init:1.8.1
environment:
S3_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID:-seaweedfsadmin}
S3_BUCKET: "${S3_BUCKET:-dbrepo}"
S3_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY:-seaweedfsadmin}
STORAGE_ENDPOINT: ${STORAGE_ENDPOINT:-http://storage-service:9000}
deploy:
<<: *resources-nano
platform: linux/amd64
depends_on:
dbrepo-storage-service:
condition: service_healthy
logging:
driver: json-file
dbrepo-data-service:
restart: "no"
container_name: dbrepo-data-service
hostname: data-service
image: registry.datalab.tuwien.ac.at/dbrepo/data-service:1.8.1
environment:
AUTH_SERVICE_CLIENT: "${AUTH_SERVICE_CLIENT:-dbrepo-client}"
AUTH_SERVICE_CLIENT_SECRET: "${AUTH_SERVICE_CLIENT:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG}"
AUTH_SERVICE_ENDPOINT: "${AUTH_SERVICE_ENDPOINT:-http://auth-service:8080}"
BASE_URL: "${BASE_URL:-http://localhost}"
BROKER_EXCHANGE_NAME: "${BROKER_EXCHANGE_NAME:-dbrepo}"
BROKER_QUEUE_NAME: "${BROKER_QUEUE_NAME:-dbrepo}"
BROKER_HOST: "${BROKER_ENDPOINT:-broker-service}"
BROKER_PASSWORD: "${SYSTEM_PASSWORD:-admin}"
BROKER_PORT: ${BROKER_PORT:-5672}
BROKER_SERVICE_ENDPOINT: "${BROKER_SERVICE_ENDPOINT:-http://broker-service:15672}"
BROKER_USERNAME: "${SYSTEM_USERNAME:-admin}"
BROKER_VIRTUALHOST: "${BROKER_VIRTUALHOST:-dbrepo}"
CONNECTION_TIMEOUT: ${CONNECTION_TIMEOUT:-60000}
COMPUTE_SERVICE_ENDPOINT: "${COMPUTE_SERVICE_ENDPOINT:-local[2]}"
EXCHANGE_NAME: "${EXCHANGE_NAME:-dbrepo}"
METADATA_SERVICE_ENDPOINT: "${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080}"
GRANT_DEFAULT_READ: "${GRANT_DEFAULT_READ:-SELECT}"
GRANT_DEFAULT_WRITE: "${GRANT_DEFAULT_WRITE:-SELECT, CREATE, CREATE VIEW, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, INDEX, TRIGGER, INSERT, UPDATE, DELETE}"
JWT_PUBKEY: "${JWT_PUBKEY:-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB}"
LOG_LEVEL: ${LOG_LEVEL:-info}
QUEUE_NAME: ${QUEUE_NAME:-dbrepo}
REQUEUE_REJECTED: ${REQUEUE_REJECTED:-false}
ROUTING_KEY: "${ROUTING_KEY:-dbrepo.#}"
S3_ACCESS_KEY_ID: "${S3_ACCESS_KEY_ID:-seaweedfsadmin}"
S3_BUCKET: "${S3_BUCKET:-dbrepo}"
S3_ENDPOINT: "${S3_ENDPOINT:-http://storage-service:9000}"
S3_SECRET_ACCESS_KEY: "${S3_SECRET_ACCESS_KEY:-seaweedfsadmin}"
SPARK_USER: "${COMPUTE_SERVICE_USERNAME:-spark}"
SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}"
healthcheck:
test: curl -sSL localhost:8080/actuator/health/liveness | grep 'UP' || exit 1
<<: *healthcheck-params
deploy:
<<: *resources-large
platform: linux/amd64
depends_on:
dbrepo-data-db:
condition: service_healthy
logging:
driver: json-file
dbrepo-dashboard-ui:
restart: "no"
container_name: dbrepo-dashboard-ui
hostname: dashboard-ui
image: registry.datalab.tuwien.ac.at/dbrepo/dashboard-ui:1.8.1
ports:
- "3000:3000"
volumes:
- dashboard-ui-data:/opt/bitnami/grafana/data
environment:
BASE_URL: "${BASE_URL:-http://localhost}"
GF_SERVER_ROOT_URL: http://dashboard-ui:3000/dashboard/
GF_INSTALL_PLUGINS: "yesoreyeram-infinity-datasource"
GF_SECURITY_DISABLE_INITIAL_ADMIN_CREATION: "true"
LDAP_ADMIN_USERNAME: "${IDENTITY_SERVICE_ADMIN_USERNAME:-admin}"
LDAP_ADMIN_PASSWORD: "${IDENTITY_SERVICE_ADMIN_PASSWORD:-admin}"
LDAP_ROOT: "${IDENTITY_SERVICE_ROOT:-dc=dbrepo,dc=at}"
healthcheck:
test: curl -fsSL --head 127.0.0.1:3000
<<: *healthcheck-params
deploy:
<<: *resources-nano
platform: linux/amd64
extra_hosts:
- "localhost:host-gateway"
logging:
driver: json-file
dbrepo-dashboard-service:
restart: "no"
container_name: dbrepo-dashboard-service
hostname: dashboard-service
image: registry.datalab.tuwien.ac.at/dbrepo/dashboard-service:1.8.1
ports:
- "4070:8080"
environment:
AUTH_SERVICE_ENDPOINT: ${AUTH_SERVICE_ENDPOINT:-http://auth-service:8080}
BASE_URL: "${BASE_URL:-http://localhost}"
DASHBOARD_UI_ENDPOINT: "${DASHBOARD_UI_ENDPOINT:-http://dashboard-ui:3000}"
SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
SYSTEM_PASSWORD: "${SYSTEM_PASSWORD:-admin}"
healthcheck:
test: curl -fsSL --head 127.0.0.1:8080/health
<<: *healthcheck-params
deploy:
<<: *resources-micro
platform: linux/amd64
depends_on:
dbrepo-dashboard-ui:
condition: service_healthy
logging:
driver: json-file
# CSS
stylesheets/.sass-cache/
\ No newline at end of file
{% extends "base.html" %}
{% block outdated %}
<strong>WARNING</strong> You're browsing the documentation for an old version of DBRepo. Consider upgrading your project
to <a href="{{ config.site_url }}">
<strong>the latest version</strong>.
</a>
{% endblock %}
\ No newline at end of file
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
...@@ -29,8 +29,3 @@ img.img-border { ...@@ -29,8 +29,3 @@ img.img-border {
.md-main .md-content a:not(.action-button):not([tabindex]):hover { .md-main .md-content a:not(.action-button):not([tabindex]):hover {
color: var(--md-primary-fg-color--dark); color: var(--md-primary-fg-color--dark);
border-bottom: 2px solid var(--md-primary-fg-color--dark); } border-bottom: 2px solid var(--md-primary-fg-color--dark); }
.md-banner {
background-color: var(--md-primary-fg-color--dark); }
/*# sourceMappingURL=extra.css.map */
...@@ -39,6 +39,6 @@ img.img-border { ...@@ -39,6 +39,6 @@ img.img-border {
} }
.md-banner { //.md-banner {
background-color: var(--md-primary-fg-color--dark); // background-color: var(--md-primary-fg-color--dark);
} //}
\ No newline at end of file \ No newline at end of file
File deleted
<?xml version="1.0" ?>
<coverage version="7.7.1" timestamp="1743366739557" lines-valid="1967" lines-covered="1831" line-rate="0.9309" branches-covered="0" branches-valid="0" branch-rate="0" complexity="0">
<!-- Generated by coverage.py: https://coverage.readthedocs.io/en/7.7.1 -->
<!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
<sources>
<source>/home/mweise/Projects/fda-services/lib/python</source>
</sources>
<packages>
<package name="dbrepo" line-rate="0.8972" branch-rate="0" complexity="0">
<classes>
<class name="RestClient.py" filename="dbrepo/RestClient.py" complexity="0" line-rate="0.8972" branch-rate="0">
<methods/>
<lines>
<line number="1" hits="1"/>
<line number="2" hits="1"/>
<line number="3" hits="1"/>
<line number="4" hits="1"/>
<line number="6" hits="1"/>
<line number="7" hits="1"/>
<line number="8" hits="1"/>
<line number="10" hits="1"/>
<line number="11" hits="1"/>
<line number="14" hits="1"/>
<line number="16" hits="1"/>
<line number="20" hits="1"/>
<line number="32" hits="1"/>
<line number="33" hits="1"/>
<line number="34" hits="1"/>
<line number="35" hits="1"/>
<line number="37" hits="1"/>
<line number="42" hits="1"/>
<line number="43" hits="1"/>
<line number="44" hits="1"/>
<line number="45" hits="1"/>
<line number="46" hits="1"/>
<line number="48" hits="1"/>
<line number="49" hits="1"/>
<line number="52" hits="1"/>
<line number="54" hits="1"/>
<line number="55" hits="1"/>
<line number="56" hits="1"/>
<line number="57" hits="1"/>
<line number="58" hits="1"/>
<line number="59" hits="1"/>
<line number="60" hits="1"/>
<line number="61" hits="1"/>
<line number="62" hits="1"/>
<line number="63" hits="1"/>
<line number="65" hits="1"/>
<line number="66" hits="1"/>
<line number="67" hits="1"/>
<line number="68" hits="1"/>
<line number="69" hits="1"/>
<line number="70" hits="1"/>
<line number="71" hits="1"/>
<line number="72" hits="1"/>
<line number="73" hits="1"/>
<line number="74" hits="1"/>
<line number="75" hits="1"/>
<line number="76" hits="1"/>
<line number="79" hits="1"/>
<line number="85" hits="1"/>
<line number="86" hits="1"/>
<line number="87" hits="1"/>
<line number="88" hits="1"/>
<line number="89" hits="1"/>
<line number="91" hits="1"/>
<line number="99" hits="1"/>
<line number="100" hits="1"/>
<line number="101" hits="1"/>
<line number="102" hits="1"/>
<line number="103" hits="1"/>
<line number="104" hits="1"/>
<line number="107" hits="1"/>
<line number="115" hits="1"/>
<line number="116" hits="1"/>
<line number="117" hits="1"/>
<line number="118" hits="1"/>
<line number="119" hits="1"/>
<line number="120" hits="1"/>
<line number="123" hits="1"/>
<line number="133" hits="1"/>
<line number="134" hits="1"/>
<line number="135" hits="1"/>
<line number="136" hits="1"/>
<line number="137" hits="1"/>
<line number="138" hits="1"/>
<line number="139" hits="1"/>
<line number="140" hits="1"/>
<line number="141" hits="1"/>
<line number="142" hits="1"/>
<line number="145" hits="1"/>
<line number="165" hits="1"/>
<line number="166" hits="1"/>
<line number="169" hits="1"/>
<line number="170" hits="1"/>
<line number="171" hits="1"/>
<line number="172" hits="1"/>
<line number="173" hits="1"/>
<line number="174" hits="1"/>
<line number="175" hits="1"/>
<line number="176" hits="1"/>
<line number="177" hits="1"/>
<line number="178" hits="1"/>
<line number="181" hits="1"/>
<line number="189" hits="1"/>
<line number="190" hits="1"/>
<line number="191" hits="1"/>
<line number="192" hits="1"/>
<line number="193" hits="1"/>
<line number="194" hits="1"/>
<line number="197" hits="1"/>
<line number="206" hits="1"/>
<line number="207" hits="1"/>
<line number="208" hits="1"/>
<line number="209" hits="1"/>
<line number="210" hits="1"/>
<line number="211" hits="1"/>
<line number="212" hits="1"/>
<line number="213" hits="1"/>
<line number="216" hits="1"/>
<line number="224" hits="1"/>
<line number="225" hits="1"/>
<line number="226" hits="1"/>
<line number="227" hits="1"/>
<line number="228" hits="1"/>
<line number="229" hits="1"/>
<line number="232" hits="1"/>
<line number="239" hits="1"/>
<line number="240" hits="1"/>
<line number="241" hits="1"/>
<line number="242" hits="1"/>
<line number="243" hits="1"/>
<line number="246" hits="1"/>
<line number="257" hits="1"/>
<line number="258" hits="1"/>
<line number="259" hits="1"/>
<line number="260" hits="1"/>
<line number="261" hits="1"/>
<line number="262" hits="1"/>
<line number="263" hits="1"/>
<line number="264" hits="1"/>
<line number="265" hits="1"/>
<line number="266" hits="1"/>
<line number="269" hits="1"/>
<line number="289" hits="1"/>
<line number="290" hits="1"/>
<line number="293" hits="1"/>
<line number="294" hits="1"/>
<line number="295" hits="1"/>
<line number="296" hits="1"/>
<line number="297" hits="1"/>
<line number="298" hits="1"/>
<line number="299" hits="1"/>
<line number="300" hits="1"/>
<line number="301" hits="1"/>
<line number="302" hits="1"/>
<line number="303" hits="1"/>
<line number="304" hits="1"/>
<line number="305" hits="1"/>
<line number="306" hits="1"/>
<line number="307" hits="1"/>
<line number="308" hits="1"/>
<line number="311" hits="1"/>
<line number="335" hits="1"/>
<line number="336" hits="1"/>
<line number="341" hits="1"/>
<line number="342" hits="1"/>
<line number="343" hits="1"/>
<line number="344" hits="1"/>
<line number="345" hits="1"/>
<line number="346" hits="1"/>
<line number="347" hits="1"/>
<line number="348" hits="1"/>
<line number="349" hits="1"/>
<line number="350" hits="1"/>
<line number="351" hits="1"/>
<line number="352" hits="1"/>
<line number="355" hits="1"/>
<line number="372" hits="1"/>
<line number="373" hits="1"/>
<line number="375" hits="1"/>
<line number="376" hits="1"/>
<line number="377" hits="1"/>
<line number="378" hits="1"/>
<line number="379" hits="1"/>
<line number="380" hits="1"/>
<line number="381" hits="1"/>
<line number="382" hits="1"/>
<line number="383" hits="1"/>
<line number="384" hits="1"/>
<line number="385" hits="1"/>
<line number="387" hits="1"/>
<line number="388" hits="1"/>
<line number="389" hits="1"/>
<line number="392" hits="1"/>
<line number="408" hits="1"/>
<line number="409" hits="1"/>
<line number="410" hits="1"/>
<line number="411" hits="1"/>
<line number="412" hits="1"/>
<line number="413" hits="1"/>
<line number="414" hits="1"/>
<line number="415" hits="1"/>
<line number="416" hits="1"/>
<line number="417" hits="1"/>
<line number="418" hits="1"/>
<line number="419" hits="1"/>
<line number="420" hits="1"/>
<line number="422" hits="1"/>
<line number="423" hits="1"/>
<line number="425" hits="1"/>
<line number="428" hits="1"/>
<line number="443" hits="1"/>
<line number="444" hits="1"/>
<line number="445" hits="1"/>
<line number="446" hits="1"/>
<line number="447" hits="1"/>
<line number="448" hits="1"/>
<line number="449" hits="1"/>
<line number="450" hits="1"/>
<line number="451" hits="1"/>
<line number="452" hits="1"/>
<line number="453" hits="1"/>
<line number="454" hits="1"/>
<line number="455" hits="1"/>
<line number="456" hits="1"/>
<line number="457" hits="1"/>
<line number="458" hits="1"/>
<line number="459" hits="1"/>
<line number="461" hits="1"/>
<line number="462" hits="1"/>
<line number="463" hits="1"/>
<line number="466" hits="1"/>
<line number="489" hits="1"/>
<line number="490" hits="1"/>
<line number="491" hits="1"/>
<line number="494" hits="1"/>
<line number="495" hits="1"/>
<line number="496" hits="1"/>
<line number="497" hits="1"/>
<line number="498" hits="0"/>
<line number="501" hits="1"/>
<line number="502" hits="1"/>
<line number="503" hits="1"/>
<line number="504" hits="1"/>
<line number="505" hits="1"/>
<line number="506" hits="1"/>
<line number="507" hits="1"/>
<line number="508" hits="1"/>
<line number="509" hits="1"/>
<line number="510" hits="1"/>
<line number="511" hits="1"/>
<line number="512" hits="1"/>
<line number="513" hits="1"/>
<line number="514" hits="1"/>
<line number="517" hits="1"/>
<line number="529" hits="1"/>
<line number="530" hits="1"/>
<line number="531" hits="1"/>
<line number="532" hits="1"/>
<line number="533" hits="1"/>
<line number="534" hits="1"/>
<line number="535" hits="1"/>
<line number="536" hits="1"/>
<line number="537" hits="1"/>
<line number="538" hits="1"/>
<line number="541" hits="1"/>
<line number="554" hits="1"/>
<line number="555" hits="1"/>
<line number="556" hits="1"/>
<line number="557" hits="1"/>
<line number="558" hits="1"/>
<line number="559" hits="1"/>
<line number="560" hits="1"/>
<line number="561" hits="1"/>
<line number="562" hits="1"/>
<line number="563" hits="1"/>
<line number="566" hits="1"/>
<line number="580" hits="1"/>
<line number="581" hits="1"/>
<line number="582" hits="1"/>
<line number="583" hits="1"/>
<line number="584" hits="1"/>
<line number="585" hits="1"/>
<line number="586" hits="1"/>
<line number="587" hits="1"/>
<line number="588" hits="1"/>
<line number="589" hits="1"/>
<line number="590" hits="1"/>
<line number="591" hits="1"/>
<line number="592" hits="1"/>
<line number="593" hits="1"/>
<line number="594" hits="1"/>
<line number="597" hits="1"/>
<line number="610" hits="1"/>
<line number="611" hits="1"/>
<line number="612" hits="1"/>
<line number="613" hits="1"/>
<line number="614" hits="1"/>
<line number="615" hits="1"/>
<line number="616" hits="1"/>
<line number="617" hits="1"/>
<line number="618" hits="1"/>
<line number="619" hits="1"/>
<line number="620" hits="1"/>
<line number="623" hits="1"/>
<line number="637" hits="1"/>
<line number="638" hits="1"/>
<line number="639" hits="1"/>
<line number="640" hits="1"/>
<line number="641" hits="1"/>
<line number="642" hits="1"/>
<line number="643" hits="1"/>
<line number="644" hits="1"/>
<line number="645" hits="1"/>
<line number="646" hits="1"/>
<line number="647" hits="1"/>
<line number="648" hits="1"/>
<line number="649" hits="1"/>
<line number="650" hits="1"/>
<line number="653" hits="1"/>
<line number="664" hits="1"/>
<line number="665" hits="1"/>
<line number="666" hits="1"/>
<line number="667" hits="1"/>
<line number="668" hits="1"/>
<line number="669" hits="1"/>
<line number="670" hits="1"/>
<line number="671" hits="1"/>
<line number="674" hits="1"/>
<line number="687" hits="1"/>
<line number="688" hits="1"/>
<line number="689" hits="1"/>
<line number="690" hits="1"/>
<line number="691" hits="1"/>
<line number="692" hits="1"/>
<line number="693" hits="1"/>
<line number="694" hits="1"/>
<line number="695" hits="1"/>
<line number="696" hits="1"/>
<line number="699" hits="1"/>
<line number="714" hits="1"/>
<line number="715" hits="1"/>
<line number="717" hits="1"/>
<line number="718" hits="1"/>
<line number="719" hits="1"/>
<line number="720" hits="1"/>
<line number="721" hits="1"/>
<line number="722" hits="1"/>
<line number="723" hits="1"/>
<line number="724" hits="1"/>
<line number="727" hits="1"/>
<line number="748" hits="1"/>
<line number="749" hits="1"/>
<line number="750" hits="1"/>
<line number="751" hits="1"/>
<line number="754" hits="1"/>
<line number="755" hits="1"/>
<line number="756" hits="1"/>
<line number="757" hits="1"/>
<line number="758" hits="1"/>
<line number="759" hits="1"/>
<line number="760" hits="1"/>
<line number="761" hits="1"/>
<line number="762" hits="1"/>
<line number="763" hits="1"/>
<line number="764" hits="1"/>
<line number="765" hits="1"/>
<line number="766" hits="1"/>
<line number="767" hits="1"/>
<line number="768" hits="1"/>
<line number="769" hits="1"/>
<line number="772" hits="1"/>
<line number="787" hits="1"/>
<line number="788" hits="1"/>
<line number="789" hits="1"/>
<line number="790" hits="1"/>
<line number="791" hits="1"/>
<line number="792" hits="1"/>
<line number="793" hits="1"/>
<line number="794" hits="1"/>
<line number="795" hits="1"/>
<line number="796" hits="1"/>
<line number="797" hits="1"/>
<line number="798" hits="1"/>
<line number="799" hits="1"/>
<line number="800" hits="1"/>
<line number="801" hits="1"/>
<line number="802" hits="1"/>
<line number="803" hits="1"/>
<line number="806" hits="1"/>
<line number="824" hits="1"/>
<line number="825" hits="1"/>
<line number="826" hits="1"/>
<line number="827" hits="1"/>
<line number="828" hits="1"/>
<line number="829" hits="1"/>
<line number="830" hits="1"/>
<line number="831" hits="1"/>
<line number="832" hits="1"/>
<line number="833" hits="1"/>
<line number="834" hits="1"/>
<line number="835" hits="1"/>
<line number="836" hits="1"/>
<line number="837" hits="1"/>
<line number="838" hits="1"/>
<line number="839" hits="1"/>
<line number="840" hits="1"/>
<line number="841" hits="1"/>
<line number="843" hits="1"/>
<line number="846" hits="1"/>
<line number="865" hits="1"/>
<line number="866" hits="1"/>
<line number="867" hits="1"/>
<line number="868" hits="1"/>
<line number="869" hits="1"/>
<line number="870" hits="1"/>
<line number="871" hits="1"/>
<line number="872" hits="1"/>
<line number="873" hits="1"/>
<line number="874" hits="1"/>
<line number="875" hits="1"/>
<line number="876" hits="1"/>
<line number="877" hits="1"/>
<line number="878" hits="1"/>
<line number="879" hits="1"/>
<line number="880" hits="1"/>
<line number="881" hits="1"/>
<line number="882" hits="1"/>
<line number="884" hits="1"/>
<line number="887" hits="1"/>
<line number="901" hits="1"/>
<line number="902" hits="1"/>
<line number="903" hits="1"/>
<line number="904" hits="1"/>
<line number="905" hits="1"/>
<line number="906" hits="1"/>
<line number="907" hits="1"/>
<line number="908" hits="1"/>
<line number="909" hits="1"/>
<line number="910" hits="1"/>
<line number="911" hits="1"/>
<line number="912" hits="1"/>
<line number="914" hits="1"/>
<line number="917" hits="1"/>
<line number="927" hits="0"/>
<line number="928" hits="0"/>
<line number="929" hits="0"/>
<line number="930" hits="0"/>
<line number="932" hits="0"/>
<line number="933" hits="0"/>
<line number="934" hits="0"/>
<line number="935" hits="0"/>
<line number="938" hits="1"/>
<line number="955" hits="0"/>
<line number="956" hits="0"/>
<line number="959" hits="0"/>
<line number="960" hits="0"/>
<line number="961" hits="0"/>
<line number="962" hits="0"/>
<line number="963" hits="0"/>
<line number="964" hits="0"/>
<line number="965" hits="0"/>
<line number="966" hits="0"/>
<line number="967" hits="0"/>
<line number="968" hits="0"/>
<line number="970" hits="0"/>
<line number="973" hits="1"/>
<line number="987" hits="0"/>
<line number="993" hits="0"/>
<line number="994" hits="0"/>
<line number="995" hits="0"/>
<line number="996" hits="0"/>
<line number="997" hits="0"/>
<line number="998" hits="0"/>
<line number="999" hits="0"/>
<line number="1000" hits="0"/>
<line number="1001" hits="0"/>
<line number="1002" hits="0"/>
<line number="1005" hits="1"/>
<line number="1017" hits="0"/>
<line number="1021" hits="0"/>
<line number="1022" hits="0"/>
<line number="1023" hits="0"/>
<line number="1024" hits="0"/>
<line number="1025" hits="0"/>
<line number="1026" hits="0"/>
<line number="1027" hits="0"/>
<line number="1028" hits="0"/>
<line number="1029" hits="0"/>
<line number="1030" hits="0"/>
<line number="1033" hits="1"/>
<line number="1048" hits="1"/>
<line number="1049" hits="1"/>
<line number="1050" hits="1"/>
<line number="1051" hits="1"/>
<line number="1052" hits="1"/>
<line number="1053" hits="1"/>
<line number="1054" hits="1"/>
<line number="1055" hits="1"/>
<line number="1056" hits="1"/>
<line number="1057" hits="1"/>
<line number="1058" hits="1"/>
<line number="1060" hits="1"/>
<line number="1061" hits="1"/>
<line number="1062" hits="1"/>
<line number="1065" hits="1"/>
<line number="1080" hits="1"/>
<line number="1081" hits="1"/>
<line number="1082" hits="1"/>
<line number="1083" hits="1"/>
<line number="1084" hits="1"/>
<line number="1085" hits="1"/>
<line number="1086" hits="1"/>
<line number="1087" hits="1"/>
<line number="1088" hits="1"/>
<line number="1089" hits="1"/>
<line number="1090" hits="1"/>
<line number="1091" hits="1"/>
<line number="1093" hits="1"/>
<line number="1096" hits="1"/>
<line number="1110" hits="1"/>
<line number="1111" hits="1"/>
<line number="1112" hits="1"/>
<line number="1113" hits="1"/>
<line number="1114" hits="1"/>
<line number="1115" hits="1"/>
<line number="1116" hits="1"/>
<line number="1117" hits="1"/>
<line number="1118" hits="1"/>
<line number="1119" hits="1"/>
<line number="1120" hits="1"/>
<line number="1121" hits="1"/>
<line number="1123" hits="1"/>
<line number="1126" hits="1"/>
<line number="1143" hits="1"/>
<line number="1144" hits="1"/>
<line number="1145" hits="1"/>
<line number="1146" hits="1"/>
<line number="1147" hits="1"/>
<line number="1148" hits="1"/>
<line number="1149" hits="1"/>
<line number="1150" hits="1"/>
<line number="1151" hits="1"/>
<line number="1152" hits="1"/>
<line number="1153" hits="1"/>
<line number="1154" hits="1"/>
<line number="1155" hits="1"/>
<line number="1156" hits="1"/>
<line number="1157" hits="1"/>
<line number="1158" hits="1"/>
<line number="1159" hits="1"/>
<line number="1161" hits="1"/>
<line number="1164" hits="1"/>
<line number="1180" hits="1"/>
<line number="1181" hits="1"/>
<line number="1182" hits="1"/>
<line number="1183" hits="1"/>
<line number="1184" hits="1"/>
<line number="1185" hits="1"/>
<line number="1186" hits="1"/>
<line number="1187" hits="1"/>
<line number="1188" hits="1"/>
<line number="1189" hits="1"/>
<line number="1190" hits="1"/>
<line number="1191" hits="1"/>
<line number="1192" hits="1"/>
<line number="1193" hits="1"/>
<line number="1195" hits="1"/>
<line number="1198" hits="1"/>
<line number="1210" hits="1"/>
<line number="1211" hits="1"/>
<line number="1212" hits="1"/>
<line number="1213" hits="1"/>
<line number="1214" hits="1"/>
<line number="1215" hits="1"/>
<line number="1216" hits="1"/>
<line number="1217" hits="1"/>
<line number="1218" hits="1"/>
<line number="1219" hits="1"/>
<line number="1222" hits="1"/>
<line number="1239" hits="1"/>
<line number="1240" hits="1"/>
<line number="1241" hits="1"/>
<line number="1242" hits="1"/>
<line number="1243" hits="1"/>
<line number="1244" hits="1"/>
<line number="1245" hits="1"/>
<line number="1246" hits="1"/>
<line number="1247" hits="1"/>
<line number="1248" hits="1"/>
<line number="1249" hits="1"/>
<line number="1250" hits="1"/>
<line number="1251" hits="1"/>
<line number="1253" hits="1"/>
<line number="1254" hits="1"/>
<line number="1255" hits="1"/>
<line number="1258" hits="1"/>
<line number="1275" hits="1"/>
<line number="1276" hits="1"/>
<line number="1277" hits="1"/>
<line number="1278" hits="1"/>
<line number="1279" hits="1"/>
<line number="1280" hits="1"/>
<line number="1281" hits="1"/>
<line number="1282" hits="1"/>
<line number="1283" hits="1"/>
<line number="1284" hits="1"/>
<line number="1285" hits="1"/>
<line number="1286" hits="1"/>
<line number="1287" hits="1"/>
<line number="1289" hits="1"/>
<line number="1290" hits="1"/>
<line number="1291" hits="1"/>
<line number="1294" hits="1"/>
<line number="1308" hits="1"/>
<line number="1309" hits="1"/>
<line number="1310" hits="1"/>
<line number="1311" hits="1"/>
<line number="1312" hits="1"/>
<line number="1313" hits="1"/>
<line number="1314" hits="1"/>
<line number="1315" hits="1"/>
<line number="1316" hits="1"/>
<line number="1317" hits="1"/>
<line number="1318" hits="1"/>
<line number="1319" hits="1"/>
<line number="1321" hits="1"/>
<line number="1322" hits="1"/>
<line number="1323" hits="1"/>
<line number="1326" hits="1"/>
<line number="1349" hits="1"/>
<line number="1350" hits="1"/>
<line number="1351" hits="1"/>
<line number="1352" hits="1"/>
<line number="1353" hits="1"/>
<line number="1354" hits="1"/>
<line number="1355" hits="1"/>
<line number="1356" hits="1"/>
<line number="1357" hits="1"/>
<line number="1358" hits="1"/>
<line number="1360" hits="1"/>
<line number="1361" hits="1"/>
<line number="1362" hits="1"/>
<line number="1363" hits="1"/>
<line number="1364" hits="1"/>
<line number="1365" hits="1"/>
<line number="1366" hits="1"/>
<line number="1367" hits="1"/>
<line number="1368" hits="1"/>
<line number="1369" hits="1"/>
<line number="1370" hits="1"/>
<line number="1371" hits="1"/>
<line number="1372" hits="1"/>
<line number="1373" hits="1"/>
<line number="1374" hits="1"/>
<line number="1375" hits="1"/>
<line number="1378" hits="1"/>
<line number="1396" hits="1"/>
<line number="1397" hits="1"/>
<line number="1398" hits="1"/>
<line number="1399" hits="1"/>
<line number="1400" hits="1"/>
<line number="1401" hits="1"/>
<line number="1402" hits="1"/>
<line number="1403" hits="1"/>
<line number="1404" hits="1"/>
<line number="1405" hits="1"/>
<line number="1406" hits="1"/>
<line number="1407" hits="1"/>
<line number="1408" hits="1"/>
<line number="1409" hits="1"/>
<line number="1410" hits="1"/>
<line number="1413" hits="1"/>
<line number="1428" hits="1"/>
<line number="1429" hits="1"/>
<line number="1430" hits="1"/>
<line number="1431" hits="1"/>
<line number="1432" hits="1"/>
<line number="1433" hits="1"/>
<line number="1434" hits="1"/>
<line number="1435" hits="1"/>
<line number="1436" hits="1"/>
<line number="1437" hits="1"/>
<line number="1438" hits="1"/>
<line number="1439" hits="1"/>
<line number="1440" hits="1"/>
<line number="1443" hits="1"/>
<line number="1458" hits="1"/>
<line number="1459" hits="1"/>
<line number="1460" hits="1"/>
<line number="1461" hits="1"/>
<line number="1462" hits="1"/>
<line number="1463" hits="1"/>
<line number="1464" hits="1"/>
<line number="1465" hits="1"/>
<line number="1466" hits="1"/>
<line number="1467" hits="1"/>
<line number="1468" hits="1"/>
<line number="1469" hits="1"/>
<line number="1470" hits="1"/>
<line number="1471" hits="1"/>
<line number="1474" hits="1"/>
<line number="1487" hits="1"/>
<line number="1488" hits="1"/>
<line number="1489" hits="1"/>
<line number="1490" hits="1"/>
<line number="1491" hits="1"/>
<line number="1492" hits="1"/>
<line number="1493" hits="1"/>
<line number="1494" hits="1"/>
<line number="1495" hits="1"/>
<line number="1496" hits="1"/>
<line number="1497" hits="1"/>
<line number="1498" hits="1"/>
<line number="1501" hits="1"/>
<line number="1519" hits="1"/>
<line number="1520" hits="1"/>
<line number="1521" hits="1"/>
<line number="1522" hits="1"/>
<line number="1523" hits="1"/>
<line number="1524" hits="1"/>
<line number="1525" hits="1"/>
<line number="1526" hits="1"/>
<line number="1527" hits="1"/>
<line number="1528" hits="1"/>
<line number="1529" hits="1"/>
<line number="1530" hits="1"/>
<line number="1531" hits="1"/>
<line number="1532" hits="1"/>
<line number="1533" hits="1"/>
<line number="1534" hits="1"/>
<line number="1537" hits="1"/>
<line number="1573" hits="1"/>
<line number="1574" hits="1"/>
<line number="1579" hits="1"/>
<line number="1580" hits="1"/>
<line number="1581" hits="1"/>
<line number="1582" hits="1"/>
<line number="1583" hits="1"/>
<line number="1584" hits="1"/>
<line number="1585" hits="1"/>
<line number="1586" hits="1"/>
<line number="1587" hits="1"/>
<line number="1588" hits="1"/>
<line number="1589" hits="1"/>
<line number="1590" hits="1"/>
<line number="1592" hits="1"/>
<line number="1593" hits="1"/>
<line number="1594" hits="1"/>
<line number="1597" hits="1"/>
<line number="1634" hits="1"/>
<line number="1635" hits="1"/>
<line number="1641" hits="1"/>
<line number="1642" hits="1"/>
<line number="1643" hits="1"/>
<line number="1644" hits="1"/>
<line number="1645" hits="1"/>
<line number="1646" hits="1"/>
<line number="1647" hits="1"/>
<line number="1648" hits="1"/>
<line number="1649" hits="1"/>
<line number="1650" hits="1"/>
<line number="1651" hits="1"/>
<line number="1652" hits="1"/>
<line number="1654" hits="1"/>
<line number="1655" hits="1"/>
<line number="1656" hits="1"/>
<line number="1659" hits="1"/>
<line number="1674" hits="1"/>
<line number="1675" hits="1"/>
<line number="1676" hits="1"/>
<line number="1677" hits="1"/>
<line number="1678" hits="1"/>
<line number="1679" hits="1"/>
<line number="1680" hits="1"/>
<line number="1681" hits="1"/>
<line number="1682" hits="1"/>
<line number="1683" hits="1"/>
<line number="1684" hits="1"/>
<line number="1685" hits="1"/>
<line number="1686" hits="1"/>
<line number="1688" hits="1"/>
<line number="1689" hits="1"/>
<line number="1690" hits="1"/>
<line number="1693" hits="1"/>
<line number="1699" hits="1"/>
<line number="1700" hits="1"/>
<line number="1701" hits="1"/>
<line number="1702" hits="1"/>
<line number="1703" hits="1"/>
<line number="1704" hits="1"/>
<line number="1707" hits="1"/>
<line number="1713" hits="0"/>
<line number="1714" hits="0"/>
<line number="1715" hits="0"/>
<line number="1716" hits="0"/>
<line number="1717" hits="0"/>
<line number="1718" hits="0"/>
<line number="1721" hits="1"/>
<line number="1727" hits="1"/>
<line number="1728" hits="1"/>
<line number="1729" hits="1"/>
<line number="1730" hits="1"/>
<line number="1731" hits="1"/>
<line number="1732" hits="1"/>
<line number="1735" hits="1"/>
<line number="1754" hits="1"/>
<line number="1755" hits="1"/>
<line number="1756" hits="1"/>
<line number="1757" hits="1"/>
<line number="1758" hits="1"/>
<line number="1759" hits="1"/>
<line number="1760" hits="1"/>
<line number="1761" hits="1"/>
<line number="1762" hits="1"/>
<line number="1763" hits="1"/>
<line number="1764" hits="1"/>
<line number="1765" hits="1"/>
<line number="1766" hits="1"/>
<line number="1767" hits="1"/>
<line number="1768" hits="1"/>
<line number="1769" hits="1"/>
<line number="1770" hits="1"/>
<line number="1771" hits="1"/>
<line number="1772" hits="1"/>
<line number="1773" hits="1"/>
<line number="1774" hits="1"/>
<line number="1775" hits="1"/>
<line number="1776" hits="1"/>
<line number="1777" hits="1"/>
<line number="1778" hits="1"/>
<line number="1779" hits="1"/>
<line number="1780" hits="1"/>
<line number="1781" hits="1"/>
<line number="1783" hits="1"/>
<line number="1786" hits="1"/>
<line number="1797" hits="0"/>
<line number="1798" hits="0"/>
<line number="1799" hits="0"/>
<line number="1800" hits="0"/>
<line number="1801" hits="0"/>
<line number="1802" hits="0"/>
<line number="1803" hits="0"/>
<line number="1804" hits="0"/>
<line number="1807" hits="1"/>
<line number="1818" hits="0"/>
<line number="1819" hits="0"/>
<line number="1820" hits="0"/>
<line number="1821" hits="0"/>
<line number="1822" hits="0"/>
<line number="1823" hits="0"/>
<line number="1824" hits="0"/>
<line number="1826" hits="0"/>
<line number="1827" hits="0"/>
<line number="1829" hits="0"/>
<line number="1830" hits="0"/>
<line number="1832" hits="0"/>
<line number="1833" hits="0"/>
<line number="1834" hits="0"/>
<line number="1835" hits="0"/>
<line number="1836" hits="0"/>
<line number="1837" hits="0"/>
<line number="1840" hits="1"/>
<line number="1851" hits="1"/>
<line number="1852" hits="1"/>
<line number="1853" hits="1"/>
<line number="1854" hits="1"/>
<line number="1855" hits="1"/>
<line number="1856" hits="0"/>
<line number="1857" hits="0"/>
<line number="1858" hits="0"/>
<line number="1861" hits="1"/>
<line number="1867" hits="1"/>
<line number="1868" hits="1"/>
<line number="1869" hits="1"/>
<line number="1870" hits="1"/>
<line number="1871" hits="1"/>
<line number="1872" hits="0"/>
<line number="1875" hits="1"/>
<line number="1881" hits="1"/>
<line number="1882" hits="1"/>
<line number="1883" hits="1"/>
<line number="1884" hits="1"/>
<line number="1885" hits="1"/>
<line number="1886" hits="0"/>
<line number="1889" hits="1"/>
<line number="1909" hits="1"/>
<line number="1910" hits="1"/>
<line number="1912" hits="1"/>
<line number="1913" hits="1"/>
<line number="1914" hits="1"/>
<line number="1915" hits="1"/>
<line number="1916" hits="1"/>
<line number="1917" hits="1"/>
<line number="1918" hits="1"/>
<line number="1919" hits="1"/>
<line number="1920" hits="1"/>
<line number="1921" hits="1"/>
<line number="1922" hits="1"/>
<line number="1923" hits="1"/>
<line number="1924" hits="1"/>
<line number="1925" hits="1"/>
<line number="1927" hits="1"/>
<line number="1941" hits="0"/>
<line number="1942" hits="0"/>
<line number="1944" hits="0"/>
<line number="1945" hits="0"/>
<line number="1946" hits="0"/>
<line number="1947" hits="0"/>
<line number="1948" hits="0"/>
<line number="1949" hits="0"/>
<line number="1950" hits="0"/>
<line number="1951" hits="0"/>
<line number="1953" hits="0"/>
<line number="1954" hits="0"/>
<line number="1955" hits="0"/>
</lines>
</class>
<class name="__init__.py" filename="dbrepo/__init__.py" complexity="0" line-rate="1" branch-rate="0">
<methods/>
<lines/>
</class>
</classes>
</package>
<package name="dbrepo.api" line-rate="0.9595" branch-rate="0" complexity="0">
<classes>
<class name="__init__.py" filename="dbrepo/api/__init__.py" complexity="0" line-rate="1" branch-rate="0">
<methods/>
<lines/>
</class>
<class name="dto.py" filename="dbrepo/api/dto.py" complexity="0" line-rate="1" branch-rate="0">
<methods/>
<lines>
<line number="1" hits="1"/>
<line number="3" hits="1"/>
<line number="4" hits="1"/>
<line number="5" hits="1"/>
<line number="6" hits="1"/>
<line number="8" hits="1"/>
<line number="10" hits="1"/>
<line number="15" hits="1"/>
<line number="16" hits="1"/>
<line number="17" hits="1"/>
<line number="18" hits="1"/>
<line number="19" hits="1"/>
<line number="22" hits="1"/>
<line number="23" hits="1"/>
<line number="24" hits="1"/>
<line number="25" hits="1"/>
<line number="26" hits="1"/>
<line number="27" hits="1"/>
<line number="28" hits="1"/>
<line number="31" hits="1"/>
<line number="32" hits="1"/>
<line number="33" hits="1"/>
<line number="34" hits="1"/>
<line number="35" hits="1"/>
<line number="38" hits="1"/>
<line number="39" hits="1"/>
<line number="40" hits="1"/>
<line number="41" hits="1"/>
<line number="42" hits="1"/>
<line number="45" hits="1"/>
<line number="46" hits="1"/>
<line number="47" hits="1"/>
<line number="50" hits="1"/>
<line number="51" hits="1"/>
<line number="52" hits="1"/>
<line number="53" hits="1"/>
<line number="54" hits="1"/>
<line number="55" hits="1"/>
<line number="56" hits="1"/>
<line number="57" hits="1"/>
<line number="58" hits="1"/>
<line number="61" hits="1"/>
<line number="62" hits="1"/>
<line number="63" hits="1"/>
<line number="64" hits="1"/>
<line number="67" hits="1"/>
<line number="68" hits="1"/>
<line number="69" hits="1"/>
<line number="70" hits="1"/>
<line number="71" hits="1"/>
<line number="72" hits="1"/>
<line number="73" hits="1"/>
<line number="76" hits="1"/>
<line number="77" hits="1"/>
<line number="78" hits="1"/>
<line number="79" hits="1"/>
<line number="80" hits="1"/>
<line number="81" hits="1"/>
<line number="82" hits="1"/>
<line number="83" hits="1"/>
<line number="86" hits="1"/>
<line number="87" hits="1"/>
<line number="88" hits="1"/>
<line number="89" hits="1"/>
<line number="90" hits="1"/>
<line number="91" hits="1"/>
<line number="92" hits="1"/>
<line number="95" hits="1"/>
<line number="96" hits="1"/>
<line number="97" hits="1"/>
<line number="98" hits="1"/>
<line number="99" hits="1"/>
<line number="100" hits="1"/>
<line number="101" hits="1"/>
<line number="104" hits="1"/>
<line number="105" hits="1"/>
<line number="106" hits="1"/>
<line number="107" hits="1"/>
<line number="108" hits="1"/>
<line number="109" hits="1"/>
<line number="110" hits="1"/>
<line number="111" hits="1"/>
<line number="114" hits="1"/>
<line number="115" hits="1"/>
<line number="116" hits="1"/>
<line number="117" hits="1"/>
<line number="118" hits="1"/>
<line number="119" hits="1"/>
<line number="120" hits="1"/>
<line number="121" hits="1"/>
<line number="122" hits="1"/>
<line number="123" hits="1"/>
<line number="126" hits="1"/>
<line number="127" hits="1"/>
<line number="128" hits="1"/>
<line number="129" hits="1"/>
<line number="130" hits="1"/>
<line number="133" hits="1"/>
<line number="134" hits="1"/>
<line number="135" hits="1"/>
<line number="136" hits="1"/>
<line number="137" hits="1"/>
<line number="138" hits="1"/>
<line number="139" hits="1"/>
<line number="140" hits="1"/>
<line number="143" hits="1"/>
<line number="144" hits="1"/>
<line number="147" hits="1"/>
<line number="148" hits="1"/>
<line number="151" hits="1"/>
<line number="155" hits="1"/>
<line number="156" hits="1"/>
<line number="158" hits="1"/>
<line number="159" hits="1"/>
<line number="161" hits="1"/>
<line number="162" hits="1"/>
<line number="165" hits="1"/>
<line number="169" hits="1"/>
<line number="170" hits="1"/>
<line number="171" hits="1"/>
<line number="172" hits="1"/>
<line number="173" hits="1"/>
<line number="174" hits="1"/>
<line number="175" hits="1"/>
<line number="176" hits="1"/>
<line number="177" hits="1"/>
<line number="178" hits="1"/>
<line number="179" hits="1"/>
<line number="180" hits="1"/>
<line number="181" hits="1"/>
<line number="182" hits="1"/>
<line number="183" hits="1"/>
<line number="184" hits="1"/>
<line number="185" hits="1"/>
<line number="186" hits="1"/>
<line number="187" hits="1"/>
<line number="188" hits="1"/>
<line number="189" hits="1"/>
<line number="190" hits="1"/>
<line number="191" hits="1"/>
<line number="192" hits="1"/>
<line number="193" hits="1"/>
<line number="194" hits="1"/>
<line number="195" hits="1"/>
<line number="196" hits="1"/>
<line number="197" hits="1"/>
<line number="198" hits="1"/>
<line number="201" hits="1"/>
<line number="205" hits="1"/>
<line number="206" hits="1"/>
<line number="207" hits="1"/>
<line number="208" hits="1"/>
<line number="209" hits="1"/>
<line number="210" hits="1"/>
<line number="211" hits="1"/>
<line number="212" hits="1"/>
<line number="213" hits="1"/>
<line number="214" hits="1"/>
<line number="215" hits="1"/>
<line number="216" hits="1"/>
<line number="217" hits="1"/>
<line number="218" hits="1"/>
<line number="219" hits="1"/>
<line number="220" hits="1"/>
<line number="221" hits="1"/>
<line number="222" hits="1"/>
<line number="223" hits="1"/>
<line number="224" hits="1"/>
<line number="225" hits="1"/>
<line number="226" hits="1"/>
<line number="227" hits="1"/>
<line number="228" hits="1"/>
<line number="229" hits="1"/>
<line number="230" hits="1"/>
<line number="231" hits="1"/>
<line number="232" hits="1"/>
<line number="233" hits="1"/>
<line number="234" hits="1"/>
<line number="235" hits="1"/>
<line number="236" hits="1"/>
<line number="237" hits="1"/>
<line number="238" hits="1"/>
<line number="239" hits="1"/>
<line number="240" hits="1"/>
<line number="241" hits="1"/>
<line number="242" hits="1"/>
<line number="243" hits="1"/>
<line number="244" hits="1"/>
<line number="245" hits="1"/>
<line number="246" hits="1"/>
<line number="247" hits="1"/>
<line number="248" hits="1"/>
<line number="249" hits="1"/>
<line number="250" hits="1"/>
<line number="251" hits="1"/>
<line number="252" hits="1"/>
<line number="253" hits="1"/>
<line number="254" hits="1"/>
<line number="255" hits="1"/>
<line number="256" hits="1"/>
<line number="257" hits="1"/>
<line number="258" hits="1"/>
<line number="259" hits="1"/>
<line number="260" hits="1"/>
<line number="261" hits="1"/>
<line number="262" hits="1"/>
<line number="263" hits="1"/>
<line number="264" hits="1"/>
<line number="265" hits="1"/>
<line number="266" hits="1"/>
<line number="267" hits="1"/>
<line number="268" hits="1"/>
<line number="269" hits="1"/>
<line number="270" hits="1"/>
<line number="271" hits="1"/>
<line number="272" hits="1"/>
<line number="273" hits="1"/>
<line number="274" hits="1"/>
<line number="275" hits="1"/>
<line number="276" hits="1"/>
<line number="277" hits="1"/>
<line number="278" hits="1"/>
<line number="279" hits="1"/>
<line number="280" hits="1"/>
<line number="281" hits="1"/>
<line number="282" hits="1"/>
<line number="283" hits="1"/>
<line number="284" hits="1"/>
<line number="285" hits="1"/>
<line number="286" hits="1"/>
<line number="287" hits="1"/>
<line number="288" hits="1"/>
<line number="289" hits="1"/>
<line number="290" hits="1"/>
<line number="291" hits="1"/>
<line number="292" hits="1"/>
<line number="293" hits="1"/>
<line number="294" hits="1"/>
<line number="295" hits="1"/>
<line number="296" hits="1"/>
<line number="297" hits="1"/>
<line number="298" hits="1"/>
<line number="299" hits="1"/>
<line number="300" hits="1"/>
<line number="301" hits="1"/>
<line number="302" hits="1"/>
<line number="303" hits="1"/>
<line number="304" hits="1"/>
<line number="305" hits="1"/>
<line number="306" hits="1"/>
<line number="307" hits="1"/>
<line number="308" hits="1"/>
<line number="309" hits="1"/>
<line number="310" hits="1"/>
<line number="311" hits="1"/>
<line number="312" hits="1"/>
<line number="313" hits="1"/>
<line number="314" hits="1"/>
<line number="315" hits="1"/>
<line number="316" hits="1"/>
<line number="317" hits="1"/>
<line number="318" hits="1"/>
<line number="319" hits="1"/>
<line number="320" hits="1"/>
<line number="321" hits="1"/>
<line number="322" hits="1"/>
<line number="323" hits="1"/>
<line number="324" hits="1"/>
<line number="325" hits="1"/>
<line number="326" hits="1"/>
<line number="327" hits="1"/>
<line number="328" hits="1"/>
<line number="329" hits="1"/>
<line number="330" hits="1"/>
<line number="331" hits="1"/>
<line number="332" hits="1"/>
<line number="333" hits="1"/>
<line number="334" hits="1"/>
<line number="335" hits="1"/>
<line number="336" hits="1"/>
<line number="337" hits="1"/>
<line number="338" hits="1"/>
<line number="339" hits="1"/>
<line number="340" hits="1"/>
<line number="341" hits="1"/>
<line number="342" hits="1"/>
<line number="343" hits="1"/>
<line number="344" hits="1"/>
<line number="345" hits="1"/>
<line number="346" hits="1"/>
<line number="347" hits="1"/>
<line number="348" hits="1"/>
<line number="349" hits="1"/>
<line number="350" hits="1"/>
<line number="351" hits="1"/>
<line number="352" hits="1"/>
<line number="353" hits="1"/>
<line number="354" hits="1"/>
<line number="355" hits="1"/>
<line number="356" hits="1"/>
<line number="357" hits="1"/>
<line number="358" hits="1"/>
<line number="359" hits="1"/>
<line number="360" hits="1"/>
<line number="361" hits="1"/>
<line number="362" hits="1"/>
<line number="363" hits="1"/>
<line number="364" hits="1"/>
<line number="365" hits="1"/>
<line number="366" hits="1"/>
<line number="367" hits="1"/>
<line number="368" hits="1"/>
<line number="369" hits="1"/>
<line number="370" hits="1"/>
<line number="371" hits="1"/>
<line number="372" hits="1"/>
<line number="373" hits="1"/>
<line number="374" hits="1"/>
<line number="375" hits="1"/>
<line number="376" hits="1"/>
<line number="377" hits="1"/>
<line number="378" hits="1"/>
<line number="379" hits="1"/>
<line number="380" hits="1"/>
<line number="381" hits="1"/>
<line number="382" hits="1"/>
<line number="383" hits="1"/>
<line number="384" hits="1"/>
<line number="385" hits="1"/>
<line number="386" hits="1"/>
<line number="387" hits="1"/>
<line number="388" hits="1"/>
<line number="391" hits="1"/>
<line number="392" hits="1"/>
<line number="393" hits="1"/>
<line number="396" hits="1"/>
<line number="397" hits="1"/>
<line number="400" hits="1"/>
<line number="401" hits="1"/>
<line number="404" hits="1"/>
<line number="408" hits="1"/>
<line number="409" hits="1"/>
<line number="410" hits="1"/>
<line number="411" hits="1"/>
<line number="414" hits="1"/>
<line number="415" hits="1"/>
<line number="416" hits="1"/>
<line number="417" hits="1"/>
<line number="420" hits="1"/>
<line number="421" hits="1"/>
<line number="424" hits="1"/>
<line number="425" hits="1"/>
<line number="426" hits="1"/>
<line number="427" hits="1"/>
<line number="428" hits="1"/>
<line number="431" hits="1"/>
<line number="432" hits="1"/>
<line number="433" hits="1"/>
<line number="434" hits="1"/>
<line number="437" hits="1"/>
<line number="438" hits="1"/>
<line number="441" hits="1"/>
<line number="442" hits="1"/>
<line number="443" hits="1"/>
<line number="444" hits="1"/>
<line number="445" hits="1"/>
<line number="446" hits="1"/>
<line number="447" hits="1"/>
<line number="448" hits="1"/>
<line number="451" hits="1"/>
<line number="452" hits="1"/>
<line number="453" hits="1"/>
<line number="454" hits="1"/>
<line number="455" hits="1"/>
<line number="456" hits="1"/>
<line number="457" hits="1"/>
<line number="460" hits="1"/>
<line number="461" hits="1"/>
<line number="464" hits="1"/>
<line number="465" hits="1"/>
<line number="466" hits="1"/>
<line number="467" hits="1"/>
<line number="470" hits="1"/>
<line number="471" hits="1"/>
<line number="472" hits="1"/>
<line number="473" hits="1"/>
<line number="474" hits="1"/>
<line number="475" hits="1"/>
<line number="476" hits="1"/>
<line number="479" hits="1"/>
<line number="480" hits="1"/>
<line number="483" hits="1"/>
<line number="484" hits="1"/>
<line number="485" hits="1"/>
<line number="488" hits="1"/>
<line number="489" hits="1"/>
<line number="492" hits="1"/>
<line number="493" hits="1"/>
<line number="494" hits="1"/>
<line number="495" hits="1"/>
<line number="496" hits="1"/>
<line number="497" hits="1"/>
<line number="500" hits="1"/>
<line number="501" hits="1"/>
<line number="502" hits="1"/>
<line number="505" hits="1"/>
<line number="506" hits="1"/>
<line number="509" hits="1"/>
<line number="510" hits="1"/>
<line number="511" hits="1"/>
<line number="514" hits="1"/>
<line number="515" hits="1"/>
<line number="518" hits="1"/>
<line number="519" hits="1"/>
<line number="520" hits="1"/>
<line number="521" hits="1"/>
<line number="522" hits="1"/>
<line number="523" hits="1"/>
<line number="524" hits="1"/>
<line number="527" hits="1"/>
<line number="528" hits="1"/>
<line number="529" hits="1"/>
<line number="530" hits="1"/>
<line number="531" hits="1"/>
<line number="532" hits="1"/>
<line number="533" hits="1"/>
<line number="534" hits="1"/>
<line number="535" hits="1"/>
<line number="536" hits="1"/>
<line number="537" hits="1"/>
<line number="538" hits="1"/>
<line number="541" hits="1"/>
<line number="542" hits="1"/>
<line number="543" hits="1"/>
<line number="544" hits="1"/>
<line number="545" hits="1"/>
<line number="548" hits="1"/>
<line number="552" hits="1"/>
<line number="553" hits="1"/>
<line number="554" hits="1"/>
<line number="555" hits="1"/>
<line number="558" hits="1"/>
<line number="562" hits="1"/>
<line number="563" hits="1"/>
<line number="564" hits="1"/>
<line number="567" hits="1"/>
<line number="568" hits="1"/>
<line number="569" hits="1"/>
<line number="570" hits="1"/>
<line number="571" hits="1"/>
<line number="572" hits="1"/>
<line number="573" hits="1"/>
<line number="574" hits="1"/>
<line number="575" hits="1"/>
<line number="576" hits="1"/>
<line number="577" hits="1"/>
<line number="578" hits="1"/>
<line number="579" hits="1"/>
<line number="582" hits="1"/>
<line number="583" hits="1"/>
<line number="584" hits="1"/>
<line number="585" hits="1"/>
<line number="586" hits="1"/>
<line number="587" hits="1"/>
<line number="588" hits="1"/>
<line number="589" hits="1"/>
<line number="590" hits="1"/>
<line number="593" hits="1"/>
<line number="594" hits="1"/>
<line number="595" hits="1"/>
<line number="596" hits="1"/>
<line number="597" hits="1"/>
<line number="598" hits="1"/>
<line number="599" hits="1"/>
<line number="600" hits="1"/>
<line number="601" hits="1"/>
<line number="602" hits="1"/>
<line number="603" hits="1"/>
<line number="604" hits="1"/>
<line number="607" hits="1"/>
<line number="608" hits="1"/>
<line number="611" hits="1"/>
<line number="612" hits="1"/>
<line number="613" hits="1"/>
<line number="614" hits="1"/>
<line number="615" hits="1"/>
<line number="618" hits="1"/>
<line number="619" hits="1"/>
<line number="620" hits="1"/>
<line number="621" hits="1"/>
<line number="624" hits="1"/>
<line number="625" hits="1"/>
<line number="628" hits="1"/>
<line number="629" hits="1"/>
<line number="630" hits="1"/>
<line number="631" hits="1"/>
<line number="632" hits="1"/>
<line number="633" hits="1"/>
<line number="634" hits="1"/>
<line number="635" hits="1"/>
<line number="636" hits="1"/>
<line number="637" hits="1"/>
<line number="638" hits="1"/>
<line number="639" hits="1"/>
<line number="640" hits="1"/>
<line number="641" hits="1"/>
<line number="642" hits="1"/>
<line number="643" hits="1"/>
<line number="644" hits="1"/>
<line number="645" hits="1"/>
<line number="646" hits="1"/>
<line number="647" hits="1"/>
<line number="648" hits="1"/>
<line number="649" hits="1"/>
<line number="650" hits="1"/>
<line number="653" hits="1"/>
<line number="654" hits="1"/>
<line number="657" hits="1"/>
<line number="658" hits="1"/>
<line number="659" hits="1"/>
<line number="660" hits="1"/>
<line number="661" hits="1"/>
<line number="662" hits="1"/>
<line number="663" hits="1"/>
<line number="664" hits="1"/>
<line number="665" hits="1"/>
<line number="666" hits="1"/>
<line number="667" hits="1"/>
<line number="668" hits="1"/>
<line number="669" hits="1"/>
<line number="670" hits="1"/>
<line number="671" hits="1"/>
<line number="672" hits="1"/>
<line number="673" hits="1"/>
<line number="674" hits="1"/>
<line number="675" hits="1"/>
<line number="676" hits="1"/>
<line number="677" hits="1"/>
<line number="678" hits="1"/>
<line number="679" hits="1"/>
<line number="680" hits="1"/>
<line number="681" hits="1"/>
<line number="682" hits="1"/>
<line number="683" hits="1"/>
<line number="686" hits="1"/>
<line number="687" hits="1"/>
<line number="688" hits="1"/>
<line number="689" hits="1"/>
<line number="690" hits="1"/>
<line number="691" hits="1"/>
<line number="692" hits="1"/>
<line number="695" hits="1"/>
<line number="696" hits="1"/>
<line number="697" hits="1"/>
<line number="698" hits="1"/>
<line number="699" hits="1"/>
<line number="700" hits="1"/>
<line number="701" hits="1"/>
<line number="702" hits="1"/>
<line number="703" hits="1"/>
<line number="704" hits="1"/>
<line number="705" hits="1"/>
<line number="706" hits="1"/>
<line number="707" hits="1"/>
<line number="710" hits="1"/>
<line number="711" hits="1"/>
<line number="712" hits="1"/>
<line number="713" hits="1"/>
<line number="714" hits="1"/>
<line number="715" hits="1"/>
<line number="716" hits="1"/>
<line number="717" hits="1"/>
<line number="718" hits="1"/>
<line number="719" hits="1"/>
<line number="720" hits="1"/>
<line number="721" hits="1"/>
<line number="722" hits="1"/>
<line number="725" hits="1"/>
<line number="726" hits="1"/>
<line number="727" hits="1"/>
<line number="728" hits="1"/>
<line number="729" hits="1"/>
<line number="732" hits="1"/>
<line number="733" hits="1"/>
<line number="734" hits="1"/>
<line number="735" hits="1"/>
<line number="738" hits="1"/>
<line number="739" hits="1"/>
<line number="740" hits="1"/>
<line number="741" hits="1"/>
<line number="742" hits="1"/>
<line number="743" hits="1"/>
<line number="744" hits="1"/>
<line number="745" hits="1"/>
<line number="746" hits="1"/>
<line number="747" hits="1"/>
<line number="748" hits="1"/>
<line number="751" hits="1"/>
<line number="752" hits="1"/>
<line number="753" hits="1"/>
<line number="754" hits="1"/>
<line number="755" hits="1"/>
<line number="758" hits="1"/>
<line number="759" hits="1"/>
<line number="760" hits="1"/>
<line number="761" hits="1"/>
<line number="764" hits="1"/>
<line number="765" hits="1"/>
<line number="768" hits="1"/>
<line number="769" hits="1"/>
<line number="770" hits="1"/>
<line number="771" hits="1"/>
<line number="772" hits="1"/>
<line number="773" hits="1"/>
<line number="774" hits="1"/>
<line number="777" hits="1"/>
<line number="778" hits="1"/>
<line number="779" hits="1"/>
<line number="780" hits="1"/>
<line number="783" hits="1"/>
<line number="784" hits="1"/>
<line number="785" hits="1"/>
<line number="786" hits="1"/>
<line number="787" hits="1"/>
<line number="788" hits="1"/>
<line number="789" hits="1"/>
<line number="792" hits="1"/>
<line number="793" hits="1"/>
<line number="794" hits="1"/>
<line number="795" hits="1"/>
<line number="796" hits="1"/>
<line number="799" hits="1"/>
<line number="803" hits="1"/>
<line number="804" hits="1"/>
<line number="805" hits="1"/>
<line number="808" hits="1"/>
<line number="812" hits="1"/>
<line number="813" hits="1"/>
<line number="816" hits="1"/>
<line number="817" hits="1"/>
<line number="818" hits="1"/>
<line number="819" hits="1"/>
<line number="820" hits="1"/>
<line number="823" hits="1"/>
<line number="824" hits="1"/>
<line number="825" hits="1"/>
<line number="826" hits="1"/>
<line number="827" hits="1"/>
<line number="830" hits="1"/>
<line number="831" hits="1"/>
<line number="832" hits="1"/>
<line number="835" hits="1"/>
<line number="836" hits="1"/>
<line number="837" hits="1"/>
<line number="840" hits="1"/>
<line number="841" hits="1"/>
<line number="842" hits="1"/>
<line number="843" hits="1"/>
<line number="844" hits="1"/>
<line number="847" hits="1"/>
<line number="848" hits="1"/>
<line number="849" hits="1"/>
<line number="850" hits="1"/>
<line number="851" hits="1"/>
<line number="854" hits="1"/>
<line number="858" hits="1"/>
<line number="859" hits="1"/>
<line number="860" hits="1"/>
<line number="861" hits="1"/>
<line number="864" hits="1"/>
<line number="868" hits="1"/>
<line number="869" hits="1"/>
<line number="872" hits="1"/>
<line number="876" hits="1"/>
<line number="877" hits="1"/>
<line number="878" hits="1"/>
<line number="879" hits="1"/>
<line number="880" hits="1"/>
<line number="881" hits="1"/>
<line number="882" hits="1"/>
<line number="883" hits="1"/>
<line number="884" hits="1"/>
<line number="885" hits="1"/>
<line number="886" hits="1"/>
<line number="887" hits="1"/>
<line number="888" hits="1"/>
<line number="889" hits="1"/>
<line number="890" hits="1"/>
<line number="891" hits="1"/>
<line number="892" hits="1"/>
<line number="893" hits="1"/>
<line number="896" hits="1"/>
<line number="900" hits="1"/>
<line number="901" hits="1"/>
<line number="902" hits="1"/>
<line number="903" hits="1"/>
<line number="904" hits="1"/>
<line number="905" hits="1"/>
<line number="906" hits="1"/>
<line number="907" hits="1"/>
<line number="908" hits="1"/>
<line number="909" hits="1"/>
<line number="910" hits="1"/>
<line number="911" hits="1"/>
<line number="912" hits="1"/>
<line number="913" hits="1"/>
<line number="914" hits="1"/>
<line number="915" hits="1"/>
<line number="916" hits="1"/>
<line number="917" hits="1"/>
<line number="918" hits="1"/>
<line number="919" hits="1"/>
<line number="920" hits="1"/>
<line number="921" hits="1"/>
<line number="922" hits="1"/>
<line number="923" hits="1"/>
<line number="924" hits="1"/>
<line number="925" hits="1"/>
<line number="926" hits="1"/>
<line number="927" hits="1"/>
<line number="928" hits="1"/>
<line number="929" hits="1"/>
<line number="930" hits="1"/>
<line number="931" hits="1"/>
<line number="932" hits="1"/>
<line number="933" hits="1"/>
<line number="936" hits="1"/>
<line number="940" hits="1"/>
<line number="941" hits="1"/>
<line number="942" hits="1"/>
<line number="943" hits="1"/>
<line number="944" hits="1"/>
<line number="945" hits="1"/>
<line number="948" hits="1"/>
<line number="952" hits="1"/>
<line number="953" hits="1"/>
<line number="955" hits="1"/>
<line number="956" hits="1"/>
<line number="959" hits="1"/>
<line number="963" hits="1"/>
<line number="964" hits="1"/>
<line number="966" hits="1"/>
<line number="967" hits="1"/>
<line number="969" hits="1"/>
<line number="970" hits="1"/>
<line number="972" hits="1"/>
<line number="973" hits="1"/>
<line number="976" hits="1"/>
<line number="980" hits="1"/>
<line number="981" hits="1"/>
<line number="983" hits="1"/>
<line number="984" hits="1"/>
<line number="987" hits="1"/>
<line number="988" hits="1"/>
<line number="989" hits="1"/>
<line number="990" hits="1"/>
<line number="991" hits="1"/>
<line number="992" hits="1"/>
<line number="993" hits="1"/>
<line number="994" hits="1"/>
<line number="995" hits="1"/>
<line number="996" hits="1"/>
<line number="997" hits="1"/>
<line number="998" hits="1"/>
<line number="999" hits="1"/>
<line number="1002" hits="1"/>
<line number="1003" hits="1"/>
<line number="1004" hits="1"/>
<line number="1005" hits="1"/>
<line number="1008" hits="1"/>
<line number="1009" hits="1"/>
<line number="1012" hits="1"/>
<line number="1013" hits="1"/>
<line number="1014" hits="1"/>
<line number="1017" hits="1"/>
<line number="1018" hits="1"/>
<line number="1019" hits="1"/>
<line number="1022" hits="1"/>
<line number="1023" hits="1"/>
<line number="1026" hits="1"/>
<line number="1027" hits="1"/>
<line number="1028" hits="1"/>
<line number="1029" hits="1"/>
<line number="1030" hits="1"/>
<line number="1031" hits="1"/>
<line number="1032" hits="1"/>
<line number="1033" hits="1"/>
<line number="1034" hits="1"/>
<line number="1035" hits="1"/>
<line number="1036" hits="1"/>
<line number="1037" hits="1"/>
<line number="1038" hits="1"/>
<line number="1039" hits="1"/>
<line number="1040" hits="1"/>
<line number="1041" hits="1"/>
<line number="1042" hits="1"/>
<line number="1045" hits="1"/>
<line number="1046" hits="1"/>
<line number="1047" hits="1"/>
<line number="1048" hits="1"/>
<line number="1049" hits="1"/>
<line number="1050" hits="1"/>
<line number="1051" hits="1"/>
<line number="1052" hits="1"/>
<line number="1053" hits="1"/>
<line number="1054" hits="1"/>
<line number="1055" hits="1"/>
<line number="1056" hits="1"/>
<line number="1057" hits="1"/>
<line number="1058" hits="1"/>
<line number="1059" hits="1"/>
<line number="1060" hits="1"/>
<line number="1061" hits="1"/>
<line number="1062" hits="1"/>
<line number="1063" hits="1"/>
<line number="1064" hits="1"/>
<line number="1065" hits="1"/>
<line number="1066" hits="1"/>
<line number="1067" hits="1"/>
<line number="1068" hits="1"/>
<line number="1069" hits="1"/>
<line number="1070" hits="1"/>
<line number="1071" hits="1"/>
<line number="1074" hits="1"/>
<line number="1075" hits="1"/>
<line number="1076" hits="1"/>
<line number="1077" hits="1"/>
<line number="1078" hits="1"/>
<line number="1079" hits="1"/>
<line number="1080" hits="1"/>
<line number="1081" hits="1"/>
<line number="1082" hits="1"/>
<line number="1083" hits="1"/>
<line number="1084" hits="1"/>
<line number="1085" hits="1"/>
<line number="1086" hits="1"/>
<line number="1087" hits="1"/>
<line number="1088" hits="1"/>
<line number="1089" hits="1"/>
<line number="1090" hits="1"/>
<line number="1091" hits="1"/>
<line number="1092" hits="1"/>
<line number="1095" hits="1"/>
<line number="1096" hits="1"/>
<line number="1097" hits="1"/>
<line number="1098" hits="1"/>
<line number="1099" hits="1"/>
<line number="1100" hits="1"/>
<line number="1101" hits="1"/>
<line number="1102" hits="1"/>
<line number="1103" hits="1"/>
<line number="1104" hits="1"/>
<line number="1105" hits="1"/>
<line number="1106" hits="1"/>
<line number="1107" hits="1"/>
<line number="1108" hits="1"/>
<line number="1109" hits="1"/>
<line number="1110" hits="1"/>
<line number="1111" hits="1"/>
<line number="1112" hits="1"/>
<line number="1113" hits="1"/>
<line number="1114" hits="1"/>
<line number="1117" hits="1"/>
<line number="1118" hits="1"/>
<line number="1119" hits="1"/>
<line number="1120" hits="1"/>
<line number="1121" hits="1"/>
<line number="1122" hits="1"/>
<line number="1123" hits="1"/>
<line number="1124" hits="1"/>
<line number="1125" hits="1"/>
<line number="1126" hits="1"/>
<line number="1127" hits="1"/>
<line number="1130" hits="1"/>
<line number="1131" hits="1"/>
<line number="1132" hits="1"/>
<line number="1133" hits="1"/>
<line number="1134" hits="1"/>
<line number="1135" hits="1"/>
<line number="1136" hits="1"/>
<line number="1137" hits="1"/>
<line number="1138" hits="1"/>
<line number="1139" hits="1"/>
<line number="1140" hits="1"/>
<line number="1141" hits="1"/>
<line number="1142" hits="1"/>
<line number="1143" hits="1"/>
<line number="1144" hits="1"/>
<line number="1145" hits="1"/>
<line number="1146" hits="1"/>
<line number="1147" hits="1"/>
<line number="1148" hits="1"/>
<line number="1149" hits="1"/>
<line number="1152" hits="1"/>
<line number="1153" hits="1"/>
<line number="1154" hits="1"/>
<line number="1155" hits="1"/>
<line number="1158" hits="1"/>
<line number="1159" hits="1"/>
<line number="1160" hits="1"/>
<line number="1161" hits="1"/>
<line number="1162" hits="1"/>
<line number="1165" hits="1"/>
<line number="1169" hits="1"/>
<line number="1170" hits="1"/>
<line number="1171" hits="1"/>
<line number="1172" hits="1"/>
<line number="1173" hits="1"/>
<line number="1176" hits="1"/>
<line number="1177" hits="1"/>
<line number="1180" hits="1"/>
<line number="1181" hits="1"/>
<line number="1182" hits="1"/>
<line number="1183" hits="1"/>
<line number="1184" hits="1"/>
<line number="1185" hits="1"/>
<line number="1186" hits="1"/>
<line number="1187" hits="1"/>
<line number="1190" hits="1"/>
<line number="1191" hits="1"/>
<line number="1192" hits="1"/>
<line number="1193" hits="1"/>
<line number="1194" hits="1"/>
<line number="1195" hits="1"/>
<line number="1198" hits="1"/>
<line number="1199" hits="1"/>
<line number="1200" hits="1"/>
<line number="1201" hits="1"/>
<line number="1204" hits="1"/>
<line number="1205" hits="1"/>
<line number="1206" hits="1"/>
<line number="1207" hits="1"/>
<line number="1208" hits="1"/>
</lines>
</class>
<class name="exceptions.py" filename="dbrepo/api/exceptions.py" complexity="0" line-rate="1" branch-rate="0">
<methods/>
<lines>
<line number="1" hits="1"/>
<line number="5" hits="1"/>
<line number="8" hits="1"/>
<line number="12" hits="1"/>
<line number="15" hits="1"/>
<line number="19" hits="1"/>
<line number="22" hits="1"/>
<line number="26" hits="1"/>
<line number="29" hits="1"/>
<line number="33" hits="1"/>
<line number="36" hits="1"/>
<line number="40" hits="1"/>
<line number="43" hits="1"/>
<line number="47" hits="1"/>
<line number="50" hits="1"/>
<line number="54" hits="1"/>
<line number="57" hits="1"/>
<line number="61" hits="1"/>
<line number="64" hits="1"/>
<line number="68" hits="1"/>
<line number="71" hits="1"/>
<line number="75" hits="1"/>
<line number="78" hits="1"/>
<line number="82" hits="1"/>
<line number="85" hits="1"/>
<line number="89" hits="1"/>
<line number="92" hits="1"/>
<line number="96" hits="1"/>
<line number="99" hits="1"/>
<line number="103" hits="1"/>
<line number="106" hits="1"/>
<line number="110" hits="1"/>
</lines>
</class>
<class name="mapper.py" filename="dbrepo/api/mapper.py" complexity="0" line-rate="0.5567" branch-rate="0">
<methods/>
<lines>
<line number="1" hits="1"/>
<line number="3" hits="1"/>
<line number="4" hits="1"/>
<line number="5" hits="1"/>
<line number="7" hits="1"/>
<line number="9" hits="1"/>
<line number="12" hits="1"/>
<line number="13" hits="1"/>
<line number="14" hits="0"/>
<line number="15" hits="1"/>
<line number="16" hits="1"/>
<line number="17" hits="0"/>
<line number="18" hits="1"/>
<line number="20" hits="1"/>
<line number="21" hits="0"/>
<line number="22" hits="1"/>
<line number="23" hits="1"/>
<line number="24" hits="1"/>
<line number="26" hits="1"/>
<line number="28" hits="1"/>
<line number="29" hits="0"/>
<line number="31" hits="1"/>
<line number="32" hits="1"/>
<line number="33" hits="0"/>
<line number="34" hits="1"/>
<line number="38" hits="1"/>
<line number="39" hits="1"/>
<line number="40" hits="0"/>
<line number="42" hits="0"/>
<line number="44" hits="0"/>
<line number="45" hits="0"/>
<line number="46" hits="0"/>
<line number="47" hits="1"/>
<line number="50" hits="1"/>
<line number="51" hits="1"/>
<line number="52" hits="1"/>
<line number="53" hits="1"/>
<line number="57" hits="1"/>
<line number="58" hits="1"/>
<line number="59" hits="1"/>
<line number="60" hits="1"/>
<line number="63" hits="1"/>
<line number="64" hits="0"/>
<line number="65" hits="0"/>
<line number="66" hits="0"/>
<line number="67" hits="0"/>
<line number="68" hits="0"/>
<line number="70" hits="0"/>
<line number="71" hits="0"/>
<line number="72" hits="1"/>
<line number="73" hits="1"/>
<line number="74" hits="1"/>
<line number="75" hits="1"/>
<line number="76" hits="0"/>
<line number="77" hits="0"/>
<line number="78" hits="0"/>
<line number="79" hits="0"/>
<line number="80" hits="1"/>
<line number="81" hits="1"/>
<line number="82" hits="1"/>
<line number="83" hits="1"/>
<line number="84" hits="1"/>
<line number="85" hits="0"/>
<line number="86" hits="0"/>
<line number="87" hits="0"/>
<line number="88" hits="0"/>
<line number="89" hits="0"/>
<line number="90" hits="0"/>
<line number="91" hits="0"/>
<line number="92" hits="0"/>
<line number="93" hits="0"/>
<line number="94" hits="1"/>
<line number="95" hits="1"/>
<line number="96" hits="1"/>
<line number="97" hits="1"/>
<line number="98" hits="0"/>
<line number="99" hits="0"/>
<line number="100" hits="0"/>
<line number="101" hits="1"/>
<line number="102" hits="1"/>
<line number="103" hits="1"/>
<line number="104" hits="1"/>
<line number="106" hits="0"/>
<line number="107" hits="0"/>
<line number="108" hits="0"/>
<line number="109" hits="0"/>
<line number="110" hits="0"/>
<line number="111" hits="0"/>
<line number="112" hits="0"/>
<line number="113" hits="0"/>
<line number="115" hits="0"/>
<line number="116" hits="1"/>
<line number="117" hits="1"/>
<line number="119" hits="1"/>
<line number="120" hits="1"/>
<line number="121" hits="0"/>
<line number="122" hits="1"/>
</lines>
</class>
</classes>
</package>
</packages>
</coverage>
site_name: Database Repository site_name: Database Repository
site_url: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.8/ site_url: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/
repo_url: https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services repo_url: https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services
repo_name: fda-services repo_name: fda-services
site_author: Research Unit Data Science, Technische Universit&auml;t Wien site_author: Research Unit Data Science, Technische Universit&auml;t Wien
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
{ {
"version": "1.8", "version": "1.8",
"title": "1.8", "title": "1.8",
"aliases": [] "aliases": ["latest"]
}, },
{ {
"version": "1.7", "version": "1.7",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment