Services firt gen

这个提交包含在:
Nabil Moukhlis 2021-12-26 20:03:52 +01:00
父节点 7908e7ebde
当前提交 4a375a3217
共有 26 个文件被更改,包括 270 次插入0 次删除

21
bdd/Dockerfiles/app/Dockerfile 可执行文件
查看文件

@ -0,0 +1,21 @@
FROM python:3.7
RUN mkdir /code
WORKDIR /code
ADD entrypoint.sh /code/entrypoint.sh
ADD requirements.txt /code/requirements.txt
ADD app/ /code
RUN ls
#RUN pip install -r requirements.txt --no-cache-dir
#RUN apt-get install apt-transport-https
RUN apt update -y
RUN apt install python3-pip -y
#RUN pip3 install --default-timeout=100 -r requirements.txt
EXPOSE 50000
ENV FLASK_APP "/code/app.py"
CMD ["/code/entrypoint.sh"]

21
bdd/Dockerfiles/app/app/app.py 可执行文件
查看文件

@ -0,0 +1,21 @@
# app/__init__.py
from flask import Flask
import pandas as pd
import pysqlite3 as sql
def create_app():
app = Flask(__name__)
with sql.connect("/Datasets/database/database.db") as con:
data=pd.read_csv("/Datasets/database/questions.csv",delimiter=",")
data.to_sql('questions',con,if_exists='replace',index=False)
@app.route('/question/<int:id>',methods=['GET'])
def get_question(id=1):
with sql.connect("/Datasets/database/database.db") as con:
cur = con.cursor()
row = cur.execute("select * from questions where id=\'"+str(id)+"\';")
return(row.fetchone()[2])
return app

查看文件

@ -0,0 +1,11 @@
#!/bin/sh
sleep 5
pip3 install -U Flask
pip3 install Flask-RESTful
pip3 install pysqlite3
pip3 install pandas
flask run --host=0.0.0.0 --port=50011

查看文件

@ -0,0 +1 @@
Flask==1.1.1

4
bdd/Dockerfiles/docker_run.sh 可执行文件
查看文件

@ -0,0 +1,4 @@
#!/bin/sh
docker build -t db_image Dockerfiles/app
docker run -it --network="host" -v /home/user/Bureau/Datasets:/Datasets db_image:latest

2
bdd/command_line.sh 可执行文件
查看文件

@ -0,0 +1,2 @@
Dockerfiles/docker_run.sh

查看文件

@ -0,0 +1,21 @@
FROM python:3.7
RUN mkdir /code
WORKDIR /code
ADD entrypoint.sh /code/entrypoint.sh
ADD requirements.txt /code/requirements.txt
ADD app/ /code
RUN ls
#RUN pip install -r requirements.txt --no-cache-dir
#RUN apt-get install apt-transport-https
RUN apt update -y
RUN apt install python3-pip -y
#RUN pip3 install --default-timeout=100 -r requirements.txt
EXPOSE 50000
ENV FLASK_APP "/code/app.py"
CMD ["/code/entrypoint.sh"]

查看文件

@ -0,0 +1,13 @@
# app/__init__.py
from flask import Flask
def create_app():
app = Flask(__name__)
@app.route('/')
def create():
import grid_generation;
return grid_generation.create_grid()
return app

查看文件

@ -0,0 +1,34 @@
"""GRID GENERATION"""
import string
import random
import os
import cv2
# Get the images in the directory
# Donner en nb_img un carre parfait
def read_image(dirPath, nb_img, nb_col):
list = []
list_id = []
list_path = random.sample(os.listdir(dirPath), nb_img)
for path in list_path:
img = cv2.imread(dirPath + path)
list.append(img)
list_id.append(path)
return to_matrix(list, nb_col), list_id
# Transform a list into a matrix with n columns
def to_matrix(l, n):
return [l[i:i+n] for i in iter(range(0, len(l), n))]
# Gather all images
def concat_vh(list_2d):
# return final image
return cv2.vconcat([cv2.hconcat(list_h) for list_h in list_2d])
def create_grid():
path_image = "/Datasets/img_align_celeba/img_align_celeba/" # Path to volume
filename = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(8))
path_grid = '/Datasets/grids/'+ filename + ".png"
list_img, list_id = read_image(path_image, 25, 5)
img = cv2.imwrite(path_grid, concat_vh(list_img))
return filename;

查看文件

@ -0,0 +1,13 @@
#!/bin/sh
sleep 5
pip3 install -U Flask
pip3 install Flask-RESTful
pip3 install opencv-python
pip3 install opencv-contrib-python
pip3 install opencv-python-headless
pip3 install opencv-contrib-python-headless
flask run --host=0.0.0.0 --port=50001

查看文件

@ -0,0 +1 @@
Flask==1.1.1

查看文件

@ -0,0 +1,4 @@
#!/bin/sh
docker build -t grid_image Dockerfiles/app
docker run -it --network="host" -v /home/user/Bureau/Datasets:/Datasets grid_image:latest

查看文件

@ -0,0 +1,2 @@
Dockerfiles/docker_run.sh

@ -0,0 +1 @@
Subproject commit 6b18b1d67ba1bbce134c827e983974a2ac9430dd

21
main/Dockerfiles/app/Dockerfile 可执行文件
查看文件

@ -0,0 +1,21 @@
FROM python:3.7
RUN mkdir /code
WORKDIR /code
ADD entrypoint.sh /code/entrypoint.sh
ADD requirements.txt /code/requirements.txt
ADD App/app/ /code
RUN ls
#RUN pip install -r requirements.txt --no-cache-dir
#RUN apt-get install apt-transport-https
RUN apt update -y
RUN apt install python3-pip -y
#RUN pip3 install --default-timeout=100 -r requirements.txt
EXPOSE 50000
ENV FLASK_APP "/code/app.py"
CMD ["/code/entrypoint.sh"]

查看文件

@ -0,0 +1,16 @@
#!/bin/sh
sleep 5
pip3 install -U Flask
pip3 install -U Flask-Bootstrap
pip3 install Flask-RESTful
pip3 install opencv-python
pip3 install opencv-contrib-python
pip3 install opencv-python-headless
pip3 install opencv-contrib-python-headless
pip3 install requests
pip3 install shutil
flask run --host=0.0.0.0 --port=50000

查看文件

@ -0,0 +1 @@
Flask==1.1.1

4
main/Dockerfiles/docker_run.sh 可执行文件
查看文件

@ -0,0 +1,4 @@
#!/bin/sh
docker build -t main_image Dockerfiles/app
docker run -it --network="host" -v /home/user/Bureau/Datasets:/Datasets main_image:latest

2
main/command_line.sh 可执行文件
查看文件

@ -0,0 +1,2 @@
Dockerfiles/docker_run.sh

查看文件

@ -0,0 +1,21 @@
FROM python:3.7
RUN mkdir /code
WORKDIR /code
ADD entrypoint.sh /code/entrypoint.sh
ADD requirements.txt /code/requirements.txt
ADD app/ /code
RUN ls
#RUN pip install -r requirements.txt --no-cache-dir
#RUN apt-get install apt-transport-https
RUN apt update -y
RUN apt install python3-pip -y
#RUN pip3 install --default-timeout=100 -r requirements.txt
EXPOSE 50002
ENV FLASK_APP "/code/app.py"
CMD ["/code/entrypoint.sh"]

查看文件

@ -0,0 +1,20 @@
# app/__init__.py
from flask import Flask
def create_app():
app = Flask(__name__)
@app.route('/<string:id>')
def create(id):
import update_grid;
path = "/Datasets/grids/"# PATH TO VOLUME
# TO DO
# GET COORDINATES x and y
x = 0.3
y = 0.5
nb_img = 24
update_grid.hide_image(path+id+".png", path+id+".png", x,y)
return str(nb_img)
return app

查看文件

@ -0,0 +1,16 @@
""" UPDATE GRID """
import cv2
import os
# Path image : chemin vers la grille d'images de célébrités
# Output image : chemin vers la grille avec l'image cachée
# x,y : coordonées (x,y) de la sortie yolo (qui correspond au centre de l'image)
def hide_image(path_img, output_img, x, y):
img = cv2.imread(path_img)
x1 = int((x-0.1)*890)
y1 = int((y-0.1)*1090)
x2 = int((x+0.1)*890)
y2 = int((y+0.1)*1090)
cv2.rectangle(img, ( x1 , y1), ( x2, y2), (255, 255, 255), -1)
cv2.imwrite(output_img, img)

查看文件

@ -0,0 +1,13 @@
#!/bin/sh
sleep 5
pip3 install -U Flask
pip3 install Flask-RESTful
pip3 install opencv-python
pip3 install opencv-contrib-python
pip3 install opencv-python-headless
pip3 install opencv-contrib-python-headless
flask run --host=0.0.0.0 --port=50002

查看文件

@ -0,0 +1 @@
Flask==1.1.1

查看文件

@ -0,0 +1,4 @@
#!/bin/sh
docker build -t image_test Dockerfiles/app
docker run -it --network="host" -v /home/user/Bureau/Datasets:/Datasets image_test:latest

2
update/command_line.sh 可执行文件
查看文件

@ -0,0 +1,2 @@
Dockerfiles/docker_run.sh