Services firt gen
这个提交包含在:
父节点
7908e7ebde
当前提交
4a375a3217
共有 26 个文件被更改,包括 270 次插入 和 0 次删除
21
bdd/Dockerfiles/app/Dockerfile
可执行文件
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
可执行文件
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
|
11
bdd/Dockerfiles/app/entrypoint.sh
可执行文件
11
bdd/Dockerfiles/app/entrypoint.sh
可执行文件
|
@ -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
可执行文件
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
可执行文件
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
|
2
grid-generation/command_line.sh
可执行文件
2
grid-generation/command_line.sh
可执行文件
|
@ -0,0 +1,2 @@
|
|||
Dockerfiles/docker_run.sh
|
||||
|
1
main/Dockerfiles/app/App
子模块
1
main/Dockerfiles/app/App
子模块
|
@ -0,0 +1 @@
|
|||
Subproject commit 6b18b1d67ba1bbce134c827e983974a2ac9430dd
|
21
main/Dockerfiles/app/Dockerfile
可执行文件
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"]
|
||||
|
16
main/Dockerfiles/app/entrypoint.sh
可执行文件
16
main/Dockerfiles/app/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
可执行文件
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
可执行文件
2
main/command_line.sh
可执行文件
|
@ -0,0 +1,2 @@
|
|||
Dockerfiles/docker_run.sh
|
||||
|
21
update/Dockerfiles/app/Dockerfile
可执行文件
21
update/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 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)
|
13
update/Dockerfiles/app/entrypoint.sh
可执行文件
13
update/Dockerfiles/app/entrypoint.sh
可执行文件
|
@ -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
|
4
update/Dockerfiles/docker_run.sh
可执行文件
4
update/Dockerfiles/docker_run.sh
可执行文件
|
@ -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
可执行文件
2
update/command_line.sh
可执行文件
|
@ -0,0 +1,2 @@
|
|||
Dockerfiles/docker_run.sh
|
||||
|
正在加载…
在新工单中引用