From fb29d6925fa6af0ebb08a24b4cc9557bbca0447e Mon Sep 17 00:00:00 2001 From: Sergey Yakubov <sergey.yakubov@desy.de> Date: Thu, 15 Aug 2019 10:40:17 +0200 Subject: [PATCH] update docker files for python api --- deploy/docker_buildenv/Ubuntu16.04/Dockerfile | 12 +++++++ .../{Ubuntu18.04 => Ubuntu16.04}/build.sh | 2 +- .../Ubuntu16.04/build_image.sh | 3 ++ .../Ubuntu16.04/install_curl.sh | 16 ++++++++++ deploy/docker_buildenv/Ubuntu18.04/Dockerfile | 11 ------- .../Ubuntu18.04/build_image.sh | 3 -- tests/manual/python_tests/test_p.py | 32 +++++++++++++------ .../api/python/source_dist_linux/setup.py.in | 4 +-- 8 files changed, 57 insertions(+), 26 deletions(-) create mode 100644 deploy/docker_buildenv/Ubuntu16.04/Dockerfile rename deploy/docker_buildenv/{Ubuntu18.04 => Ubuntu16.04}/build.sh (57%) create mode 100755 deploy/docker_buildenv/Ubuntu16.04/build_image.sh create mode 100755 deploy/docker_buildenv/Ubuntu16.04/install_curl.sh delete mode 100644 deploy/docker_buildenv/Ubuntu18.04/Dockerfile delete mode 100755 deploy/docker_buildenv/Ubuntu18.04/build_image.sh diff --git a/deploy/docker_buildenv/Ubuntu16.04/Dockerfile b/deploy/docker_buildenv/Ubuntu16.04/Dockerfile new file mode 100644 index 000000000..1d58583ff --- /dev/null +++ b/deploy/docker_buildenv/Ubuntu16.04/Dockerfile @@ -0,0 +1,12 @@ +from ubuntu:16.04 + +ENV GOPATH /tmp + +RUN apt update && apt install -y cmake g++ golang zlib1g-dev python cython python-numpy python3 cython3 python3-numpy git wget + + +ADD install_curl.sh install_curl.sh +RUN ./install_curl.sh /curl + + +ADD build.sh /bin/build.sh diff --git a/deploy/docker_buildenv/Ubuntu18.04/build.sh b/deploy/docker_buildenv/Ubuntu16.04/build.sh similarity index 57% rename from deploy/docker_buildenv/Ubuntu18.04/build.sh rename to deploy/docker_buildenv/Ubuntu16.04/build.sh index 3f3ac29d6..48e7d972c 100755 --- a/deploy/docker_buildenv/Ubuntu18.04/build.sh +++ b/deploy/docker_buildenv/Ubuntu16.04/build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash cd /asapo/build -cmake -DCMAKE_BUILD_TYPE="Debug" .. +cmake -DCMAKE_BUILD_TYPE="Release" -DLIBCURL_DIR=/curl .. cd worker && make cd ../producer && make diff --git a/deploy/docker_buildenv/Ubuntu16.04/build_image.sh b/deploy/docker_buildenv/Ubuntu16.04/build_image.sh new file mode 100755 index 000000000..6c427c990 --- /dev/null +++ b/deploy/docker_buildenv/Ubuntu16.04/build_image.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +docker build -t yakser/asapo-env:ubuntu16.04 . +docker push yakser/asapo-env:ubuntu16.04 diff --git a/deploy/docker_buildenv/Ubuntu16.04/install_curl.sh b/deploy/docker_buildenv/Ubuntu16.04/install_curl.sh new file mode 100755 index 000000000..ac368ddc7 --- /dev/null +++ b/deploy/docker_buildenv/Ubuntu16.04/install_curl.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +mkdir -p $1 +cd $1 +wget https://curl.haxx.se/download/curl-7.58.0.tar.gz +tar xzf curl-7.58.0.tar.gz +cd curl-7.58.0 +./configure --without-ssl --disable-shared --disable-manual --disable-ares --disable-cookies \ +--disable-crypto-auth --disable-ipv6 --disable-proxy --disable-unix-sockets \ +--without-libidn --without-librtmp --without-zlib --disable-ldap \ +--disable-libcurl-option --prefix=`pwd`/../ +make +make install +cd - +rm -rf bin share curl-7.58.0 +rm curl-7.58.0.tar.gz diff --git a/deploy/docker_buildenv/Ubuntu18.04/Dockerfile b/deploy/docker_buildenv/Ubuntu18.04/Dockerfile deleted file mode 100644 index ce3127fc1..000000000 --- a/deploy/docker_buildenv/Ubuntu18.04/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -from ubuntu:18.04 - -ENV GOPATH /tmp - -RUN apt update && apt install -y cmake g++ libcurl4-openssl-dev golang zlib1g-dev python cython python-numpy python3 cython3 python3-numpy - - -RUN apt install -y git - - -ADD build.sh /bin/build.sh \ No newline at end of file diff --git a/deploy/docker_buildenv/Ubuntu18.04/build_image.sh b/deploy/docker_buildenv/Ubuntu18.04/build_image.sh deleted file mode 100755 index 0a524d35f..000000000 --- a/deploy/docker_buildenv/Ubuntu18.04/build_image.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -docker build -t yakser/asapo-env:ubuntu18.04 . -#docker push yakser/asapo-env:ubuntu18.04 diff --git a/tests/manual/python_tests/test_p.py b/tests/manual/python_tests/test_p.py index 9a641528a..5f1f8b973 100644 --- a/tests/manual/python_tests/test_p.py +++ b/tests/manual/python_tests/test_p.py @@ -3,18 +3,32 @@ from __future__ import print_function import asapo_worker import sys import json +import time +<<<<<<< Updated upstream broker, err = asapo_worker.create_server_broker("psana002:8400", "/tmp", "asapo_test2","", "yzgAcLmijSLWIm8dBiGNCbc0i42u5HSm-zR6FRqo__Y=", 1000000) +======= +source = "psana002:8400" +path = "/asapo_shared/asapo/data" +beamtime = "asapo_test" +token = "KmUDdacgBzaOD3NIJvN1NmKGqWKtx0DK-NyPjdpeWkc=" +>>>>>>> Stashed changes -if not broker: - print("Cannot create broker: " + err) - sys.exit(1) -last_id = 0 +broker, err = asapo_worker.create_server_broker( + source, path, beamtime, token, 1000) + +group_id, err = broker.generate_group_id() +if err is not None: + print('cannot generate group id, err: ', err) +else: + print('generated group id: ', group_id) + while True: - array, meta, err = broker.get_last(meta_only=False) - id = meta['_id'] - if id != last_id: - print ("file content:",array.tostring().strip().decode("utf-8")) - last_id = id + data, meta, err = broker.get_last(group_id, meta_only=False) + if err is not None: + print('err: ', err) + else: + print('filename: ', meta['name']) + time.sleep(1) diff --git a/worker/api/python/source_dist_linux/setup.py.in b/worker/api/python/source_dist_linux/setup.py.in index dacf73f5f..9fc10832c 100644 --- a/worker/api/python/source_dist_linux/setup.py.in +++ b/worker/api/python/source_dist_linux/setup.py.in @@ -4,8 +4,8 @@ import numpy ext_modules = [ Extension("asapo_worker", ["asapo_worker.cpp"], - extra_objects=['lib/libasapo-worker.a', - 'lib/libcurl.a'], + extra_objects=['lib/libasapo-worker.a'], + libraries = ['curl'], include_dirs=["include/common","include",numpy.get_include()], extra_compile_args=@EXTRA_COMPILE_ARGS@, extra_link_args=@EXTRA_LINK_ARGS@, -- GitLab