Skip to content
Snippets Groups Projects
Commit 80201927 authored by Javi Moreno's avatar Javi Moreno
Browse files

Changes in the imports structure

parent 857511c8
No related branches found
No related tags found
1 merge request!54Release 2.0.0
FROM python:3-slim FROM python:3-slim
# Install dependencies
RUN apt-get --yes --quiet --quiet update && \ RUN apt-get --yes --quiet --quiet update && \
apt-get --yes --quiet --quiet install wget g++ && \ apt-get --yes --quiet --quiet install wget g++ && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
...@@ -12,16 +13,24 @@ RUN GRPC_HEALTH_PROBE_VERSION=v0.2.0 && \ ...@@ -12,16 +13,24 @@ RUN GRPC_HEALTH_PROBE_VERSION=v0.2.0 && \
wget -qO/bin/grpc_health_probe https://github.com/grpc-ecosystem/grpc-health-probe/releases/download/${GRPC_HEALTH_PROBE_VERSION}/grpc_health_probe-linux-amd64 && \ wget -qO/bin/grpc_health_probe https://github.com/grpc-ecosystem/grpc-health-probe/releases/download/${GRPC_HEALTH_PROBE_VERSION}/grpc_health_probe-linux-amd64 && \
chmod +x /bin/grpc_health_probe chmod +x /bin/grpc_health_probe
# get packages # Get generic Python packages
WORKDIR /var/monitoring
RUN python3 -m pip install --upgrade pip setuptools wheel pip-tools RUN python3 -m pip install --upgrade pip setuptools wheel pip-tools
# get packages
WORKDIR /var/teraflow
# Create module sub-folders
RUN mkdir -p /var/teraflow/monitoring
RUN mkdir -p /var/teraflow/common
# Get Python packages per module
COPY monitoring/requirements.in requirements.in COPY monitoring/requirements.in requirements.in
RUN pip-compile --output-file=requirements.txt requirements.in RUN pip-compile --output-file=requirements.txt requirements.in
RUN python3 -m pip install -r requirements.txt RUN python3 -m pip install -r requirements.txt
# add files into working directory # add files into working directory
COPY monitoring/. . COPY monitoring/. monitoring
COPY common/logger.py . COPY common/logger.py common
# set listen port # set listen port
ENV PORT=7070 ENV PORT=7070
......
import sys import sys
import grpc import grpc
from ..proto import monitoring_pb2 from monitoring.proto import monitoring_pb2
from ..proto import monitoring_pb2_grpc from monitoring.proto import monitoring_pb2_grpc
from ..proto import context_pb2 from monitoring.proto import context_pb2
from ..logger import getJSONLogger from common.logger import getJSONLogger
LOGGER = getJSONLogger('monitoring-client') LOGGER = getJSONLogger('monitoring-client')
LOGGER.setLevel('DEBUG') LOGGER.setLevel('DEBUG')
......
../common/logger.py
\ No newline at end of file
google-api-core google-api-core
google-python-cloud-debugger
grpcio-health-checking grpcio-health-checking
grpcio grpcio
opencensus[stackdriver] opencensus[stackdriver]
......
...@@ -3,23 +3,23 @@ ...@@ -3,23 +3,23 @@
import os import os
from concurrent import futures from concurrent import futures
from ..client.monitoring_client import MonitoringClient from monitoring.client.monitoring_client import MonitoringClient
from ..proto import context_pb2 from monitoring.proto import context_pb2
import grpc import grpc
from . import sqlite_tools as sqltools from monitoring.service import sqlite_tools
# from . import influx_tools # from monitoring.service import influx_tools
import time import time
from ..proto import monitoring_pb2 from monitoring.proto import monitoring_pb2
from ..proto import monitoring_pb2_grpc from monitoring.proto import monitoring_pb2_grpc
from grpc_health.v1 import health from grpc_health.v1 import health
from grpc_health.v1 import health_pb2 from grpc_health.v1 import health_pb2
from grpc_health.v1 import health_pb2_grpc from grpc_health.v1 import health_pb2_grpc
from ..logger import getJSONLogger from common.logger import getJSONLogger
LOGGER = getJSONLogger('monitoringservice-server') LOGGER = getJSONLogger('monitoringservice-server')
LOGGER.setLevel('DEBUG') LOGGER.setLevel('DEBUG')
...@@ -37,7 +37,7 @@ class MonitoringServiceServicerImpl(monitoring_pb2_grpc.MonitoringServiceService ...@@ -37,7 +37,7 @@ class MonitoringServiceServicerImpl(monitoring_pb2_grpc.MonitoringServiceService
def __init__(self): def __init__(self):
LOGGER.info('Init monitoringService') LOGGER.info('Init monitoringService')
# Init sqlite monitoring db # Init sqlite monitoring db
self.sql_db = sqltools.SQLite('monitoring.db') self.sql_db = sqlite_tools.SQLite('monitoring.db')
# Create influx_db client # Create influx_db client
# self.influx_db = influx_tools.Influx("host",port,"user","pass","database") # self.influx_db = influx_tools.Influx("host",port,"user","pass","database")
...@@ -71,8 +71,8 @@ class MonitoringServiceServicerImpl(monitoring_pb2_grpc.MonitoringServiceService ...@@ -71,8 +71,8 @@ class MonitoringServiceServicerImpl(monitoring_pb2_grpc.MonitoringServiceService
monitor_device_request.connexion_time_s = request.connexion_time_s monitor_device_request.connexion_time_s = request.connexion_time_s
monitor_device_request.sample_rate_ms = request.sample_rate_ms monitor_device_request.sample_rate_ms = request.sample_rate_ms
client = MonitoringClient(server=SERVER_ADDRESS, port=PORT) # client = MonitoringClient(server=SERVER_ADDRESS, port=PORT)
client.MonitorDeviceKpi(monitor_device_request) self.MonitorDeviceKpi(monitor_device_request,context)
return context_pb2.Empty() return context_pb2.Empty()
......
import logging import logging
import pytest import pytest
from ..proto import context_pb2 from monitoring.proto import context_pb2
from ..proto import monitoring_pb2 from monitoring.proto import monitoring_pb2
from ..client.monitoring_client import MonitoringClient from monitoring.client.monitoring_client import MonitoringClient
from ..service.monitoring_server import start_server, stop_server from monitoring.service.monitoring_server import start_server, stop_server
# from src.monitoring.tests.test_monitoring import kpi_request # from src.monitoring.tests.test_monitoring import kpi_request
LOGGER = logging.getLogger(__name__) LOGGER = logging.getLogger(__name__)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment