Skip to content

Commit 7c5503b

Browse files
authored
Merge pull request #4 from wook3024/refactor/app-structure
Refactor app structure
2 parents 10e9155 + f18bbe0 commit 7c5503b

File tree

11 files changed

+52
-73
lines changed

11 files changed

+52
-73
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ RUN pip install --upgrade pip && \
2020
pip install pip-tools
2121
RUN pip-sync requirements/prod.txt requirements/dev.txt
2222

23-
RUN python3 -m grpc_tools.protoc -Iprotos --python_out=backend/grpc/ --grpc_python_out=backend/grpc/ protos/upload.proto
23+
RUN python3 -m grpc_tools.protoc -Ibackend/grpc --python_out=backend/grpc/protos/ --grpc_python_out=backend/grpc/protos backend/grpc/protos/upload.proto
2424

2525
USER appuser
2626

backend/grpc/grpc_client.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
import upload_pb2
88
import upload_pb2_grpc
99

10-
from backend.utils.utils import elapsed_time
11-
1210

1311
def run(image_path, data):
1412
with grpc.insecure_channel("localhost:50051") as channel:

protos/upload.proto renamed to backend/grpc/protos/upload.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ message UploadImageRequest {
1313

1414
message UploadImageReply {
1515
string url = 1;
16-
}
16+
}

backend/grpc/upload_pb2.py

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/grpc/upload_pb2_grpc.py

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ def __init__(self, channel):
1515
channel: A grpc.Channel.
1616
"""
1717
self.UploadImage = channel.unary_unary(
18-
'/upload.Upload/UploadImage',
19-
request_serializer=upload__pb2.UploadImageRequest.SerializeToString,
20-
response_deserializer=upload__pb2.UploadImageReply.FromString,
21-
)
18+
"/upload.Upload/UploadImage",
19+
request_serializer=upload__pb2.UploadImageRequest.SerializeToString,
20+
response_deserializer=upload__pb2.UploadImageReply.FromString,
21+
)
2222

2323

2424
class UploadServicer(object):
@@ -27,40 +27,53 @@ class UploadServicer(object):
2727
def UploadImage(self, request, context):
2828
"""Missing associated documentation comment in .proto file."""
2929
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
30-
context.set_details('Method not implemented!')
31-
raise NotImplementedError('Method not implemented!')
30+
context.set_details("Method not implemented!")
31+
raise NotImplementedError("Method not implemented!")
3232

3333

3434
def add_UploadServicer_to_server(servicer, server):
3535
rpc_method_handlers = {
36-
'UploadImage': grpc.unary_unary_rpc_method_handler(
37-
servicer.UploadImage,
38-
request_deserializer=upload__pb2.UploadImageRequest.FromString,
39-
response_serializer=upload__pb2.UploadImageReply.SerializeToString,
40-
),
36+
"UploadImage": grpc.unary_unary_rpc_method_handler(
37+
servicer.UploadImage,
38+
request_deserializer=upload__pb2.UploadImageRequest.FromString,
39+
response_serializer=upload__pb2.UploadImageReply.SerializeToString,
40+
),
4141
}
4242
generic_handler = grpc.method_handlers_generic_handler(
43-
'upload.Upload', rpc_method_handlers)
43+
"upload.Upload", rpc_method_handlers
44+
)
4445
server.add_generic_rpc_handlers((generic_handler,))
4546

4647

47-
# This class is part of an EXPERIMENTAL API.
48+
# This class is part of an EXPERIMENTAL API.
4849
class Upload(object):
4950
"""Missing associated documentation comment in .proto file."""
5051

5152
@staticmethod
52-
def UploadImage(request,
53+
def UploadImage(
54+
request,
55+
target,
56+
options=(),
57+
channel_credentials=None,
58+
call_credentials=None,
59+
insecure=False,
60+
compression=None,
61+
wait_for_ready=None,
62+
timeout=None,
63+
metadata=None,
64+
):
65+
return grpc.experimental.unary_unary(
66+
request,
5367
target,
54-
options=(),
55-
channel_credentials=None,
56-
call_credentials=None,
57-
insecure=False,
58-
compression=None,
59-
wait_for_ready=None,
60-
timeout=None,
61-
metadata=None):
62-
return grpc.experimental.unary_unary(request, target, '/upload.Upload/UploadImage',
68+
"/upload.Upload/UploadImage",
6369
upload__pb2.UploadImageRequest.SerializeToString,
6470
upload__pb2.UploadImageReply.FromString,
65-
options, channel_credentials,
66-
insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
71+
options,
72+
channel_credentials,
73+
insecure,
74+
call_credentials,
75+
compression,
76+
wait_for_ready,
77+
timeout,
78+
metadata,
79+
)

backend/rest/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from fastapi import FastAPI, Request
55
from fastapi.responses import ORJSONResponse
66

7-
from backend.rest.routes import index, upload, background_task
7+
from .routes import index, upload, background_task
88

99

1010
app = FastAPI(

backend/rest/rest_client.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import time
21
import argparse
32

43
from httpx import Client

backend/rest/routes/background_task.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
from fastapi.encoders import jsonable_encoder
1414
from fastapi.responses import ORJSONResponse
1515

16-
from backend.rest import schemas
17-
from backend.worker import (
16+
from .. import schemas
17+
from ...worker import (
1818
save_image_task,
1919
default_multiprocessing_task,
2020
ray_multiprocessing_task,

backend/rest/routes/upload.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from threading import Thread
55
from fastapi.responses import ORJSONResponse
66

7-
from backend.utils.save import save_bytes_data
8-
from backend.rest import schemas
7+
from ...utils.save import save_bytes_data
8+
from .. import schemas
99

1010

1111
router = APIRouter()

backend/worker.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from os import environ
66
from celery import Celery
77

8-
from backend.utils.save import save_image_data
8+
from .utils.save import save_image_data
99

1010

1111
num_logical_cpus = psutil.cpu_count(logical=False)

docker-compose.deploy.yml

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)