Skip to content
Snippets Groups Projects
Commit 0be53bfd authored by Bartosz Walkowiak's avatar Bartosz Walkowiak
Browse files

Merge branch 'gitlab-registry' into 'master'

Gitlab registry

See merge request !7
parents 913fe1eb b2ea99fb
No related branches found
No related tags found
1 merge request!7Gitlab registry
Pipeline #14463 passed
...@@ -20,13 +20,12 @@ build_image: ...@@ -20,13 +20,12 @@ build_image:
image: 'docker:18.09.7' image: 'docker:18.09.7'
only: only:
- master - master
- gitlab-registry
services: services:
- 'docker:18.09.7-dind' - 'docker:18.09.7-dind'
before_script: before_script:
- '' - ''
script: script:
- docker build -t clarinpl/plwordnet . - docker build -t $CI_REGISTRY_IMAGE .
- echo $DOCKER_PASSWORD > pass.txt - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- cat pass.txt | docker login --username $DOCKER_USERNAME --password-stdin - docker push $CI_REGISTRY_IMAGE
- rm pass.txt \ No newline at end of file
- docker push clarinpl/plwordnet
...@@ -4,11 +4,7 @@ WORKDIR /home/worker ...@@ -4,11 +4,7 @@ WORKDIR /home/worker
COPY ./src ./src COPY ./src ./src
COPY ./main.py . COPY ./main.py .
COPY ./requirements.txt . COPY ./requirements.txt .
COPY ./entrypoint.sh / COPY ./entrypoint.py .
COPY ./info.json . COPY ./info.json .
RUN python3.6 -m pip install -r requirements.txt RUN python3.6 -m pip install -r requirements.txt
RUN ["chmod", "+x", "/entrypoint.sh"] ENTRYPOINT ["python3.6", "./entrypoint.py"]
#CMD ["python3.6", "main.py", "service"]
ENTRYPOINT ["/entrypoint.sh"]
#!/usr/bin/python3
from subprocess import run
s3_endpoint = "https://s3.clarin-pl.eu"
s3_location = "s3://workers/plwordnet"
local_models_location = "/home/worker/model"
main_cmd = \
'aws --no-sign-request --endpoint-url "{endpoint}" s3 sync --delete'.format(
endpoint=s3_endpoint
)
location_params = \
' "{loc}" "{local_loc}"'.format(
loc=s3_location,
local_loc=local_models_location
)
cmd = main_cmd + location_params
run(cmd, shell=True)
run(["python3.6", "main.py", "service"])
#!/bin/sh
cd /home/worker
if [ ! -d "model" ]; then
mkdir model
fi
if [ -z "$(ls -A model)" ]; then #if is empty download
echo "Downloading model"
wget http://minio.clarin-pl.eu/public/models/plwn_dump_27-03-2018.sqlite -O ./model/plwn_dump_27-03-2018.sqlite
fi
python3.6 main.py service
\ No newline at end of file
lex-ws lex-ws
pika==0.12 pika==0.12
plwn_api plwn_api
awscli
\ No newline at end of file
"""Implementation of plwordnet_worker.""" """Implementation of plwordnet_worker."""
import json import json
import logging import logging
import time
import traceback import traceback
import lex_ws import lex_ws
...@@ -10,7 +10,6 @@ import plwn ...@@ -10,7 +10,6 @@ import plwn
import sqlite3 import sqlite3
print(sqlite3.sqlite_version) print(sqlite3.sqlite_version)
my_logger = logging.getLogger(__name__) my_logger = logging.getLogger(__name__)
_log = logging.getLogger(__name__)
def syn2str(synset): def syn2str(synset):
...@@ -48,9 +47,12 @@ class PLWordnetWorker(lex_ws.LexWorker): ...@@ -48,9 +47,12 @@ class PLWordnetWorker(lex_ws.LexWorker):
def init(self): def init(self):
"""Initializes PLWordnet worker.""" """Initializes PLWordnet worker."""
my_logger.info("Loading models...") my_logger.info("Loading models...")
start_time = time.time()
model_path = self.config['tool']["model"] model_path = self.config['tool']["model"]
self.wn = plwn.load(model_path, "sqlite3") self.wn = plwn.load(model_path, "sqlite3")
my_logger.info("Loading finished.") exec_time = time.time() - start_time
print("Loading took: " + str(exec_time))
my_logger.info("Loading finished. Loading took: " + str(exec_time))
return return
def process(self, input): def process(self, input):
......
...@@ -41,4 +41,4 @@ max-line-length = 80 ...@@ -41,4 +41,4 @@ max-line-length = 80
# D411 Missing blank line before section # D411 Missing blank line before section
ignore = D104,D203,D213,D214,D215,D401,D405,D406,D407,D408,D409,D410,D411 ignore = D104,D203,D213,D214,D215,D401,D405,D406,D407,D408,D409,D410,D411
match-dir = ^(?!\.tox|venv).* match-dir = ^(?!\.tox|venv).*
match = ^(?!setup).*\.py match = ^(?!setup|entrypoint).*\.py
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment