Commit bccb2259 authored by Matteo's avatar Matteo
Browse files

update

parent 416813c8
...@@ -3,6 +3,7 @@ import subprocess ...@@ -3,6 +3,7 @@ import subprocess
from concurrent import futures from concurrent import futures
from typing import Any, Callable from typing import Any, Callable
import grpc import grpc
import time
from grpc import StatusCode from grpc import StatusCode
from rich.console import Console from rich.console import Console
...@@ -90,14 +91,16 @@ class VideoAnalyserServicer(arp_pb2_grpc.AIMServicer): ...@@ -90,14 +91,16 @@ class VideoAnalyserServicer(arp_pb2_grpc.AIMServicer):
'--speed', '7.5' '--speed', '7.5'
] ]
process = subprocess.run(prog, stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True) with subprocess.Popen(prog) as process:
yield JobResponse(status="success", message="Process started")
console.print(process.stderr)
yield JobResponse(status="success", message="Process finished")
for line in process.stdout:
message = line.decode('utf-8').strip() # wait for the process to finish and get its return code
console.log(message) # return_code = process.wait()
yield JobResponse(status="success", message=message)
# self.console.log('Process finished with return code:', return_code)
# yield JobResponse(status="success", message=f'Process finished with return code: {return_code}')
def serve(console): def serve(console):
...@@ -112,15 +115,3 @@ if __name__ == '__main__': ...@@ -112,15 +115,3 @@ if __name__ == '__main__':
console = Console() console = Console()
console.print('Server started at localhost:50052 :satellite:') console.print('Server started at localhost:50052 :satellite:')
serve(console) serve(console)
# working_dir = os.path.abspath('../data')
# prog = [
# 'bin/video_analyser',
# '--working-path', working_dir,
# '--files-name', 'BERIO100.mov',
# '--brands', 'true',
# '--speed', '7.5'
# ]
# process = subprocess.run(prog, check=True)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment