wangdongxu

jira:NYJ-1550 desc:football replay match

... ... @@ -16,7 +16,6 @@ dependencies = [
"aabd==0.4.3",
"path==17.1.1",
"omegaconf==2.3.0",
"elasticsearch>=9.3.0",
"packaging==26.0",
]
... ... @@ -25,6 +24,9 @@ dependencies = [
embedding = [
"elasticsearch==9.3.0",
]
football-replay-match = [
"confluent_kafka==2.6.1",
]
# task-server 专用依赖
task = [
... ... @@ -38,4 +40,5 @@ packages = ["src/embedding_sever"]
[project.scripts]
embedding-server = "embedding_sever.main:main"
#task-server = "task_server.main:main"
\ No newline at end of file
#task-server = "task_server.main:main"
football-repaly-match-server = "football_replay_match.main:main"
\ No newline at end of file
... ...
input_kafka:
servers: 192.168.0.14:9092
group_id: ai_match_service
topic: football_replay_match
topic: football_replay_match_req
# username: xxx
# password: xxx
output_kafka:
servers: 192.168.0.14:9092
topic: football_replay_match
topic: football_replay_match_resp
... ...
class Video2Frame:
def __init__(self, cache_dir):
pass
def to_frames(self, url, start_utc, end_utc, fps, roi=None, max_px_area=None) -> list:
pass
def frames2content(frames):
return
\ No newline at end of file
... ...
import json
import time
from aabd.base.patched_logging import init_logging, get_logger
init_logging()
logger = get_logger(__name__)
import json
import time
try:
from config import settings
except:
from .config import settings
pass
try:
from .core.api import replay_match_event
except:
from core.api import replay_match_event
pass
from threading import Thread
from .core.api import replay_match_event
from aabd.mq.kafka_client import KafkaMessageIterator, KafkaProducer
... ... @@ -49,9 +61,7 @@ def kafka_message_iterator_thread(message_iterator, config, callback_func):
logger.exception(f"Error processing message: {message}")
if __name__ == '__main__':
from config import settings
def main():
message_iter = get_message_iterator(settings.input_kafka)
kafka_producer = get_message_producer(settings.output_kafka)
try:
... ... @@ -63,3 +73,7 @@ if __name__ == '__main__':
except KeyboardInterrupt:
message_iter.running = False
kafka_producer.close()
if __name__ == '__main__':
main()
... ...
... ... @@ -18,7 +18,6 @@ source = { editable = "." }
dependencies = [
{ name = "aabd" },
{ name = "aiohttp" },
{ name = "elasticsearch" },
{ name = "fastapi" },
{ name = "numpy" },
{ name = "omegaconf" },
... ... @@ -32,12 +31,15 @@ dependencies = [
embedding = [
{ name = "elasticsearch" },
]
football-replay-match = [
{ name = "confluent-kafka" },
]
[package.metadata]
requires-dist = [
{ name = "aabd", specifier = "==0.4.3" },
{ name = "aiohttp", specifier = ">=3.8.0" },
{ name = "elasticsearch", specifier = ">=9.3.0" },
{ name = "confluent-kafka", marker = "extra == 'football-replay-match'", specifier = "==2.6.1" },
{ name = "elasticsearch", marker = "extra == 'embedding'", specifier = "==9.3.0" },
{ name = "fastapi", specifier = "==0.135.3" },
{ name = "numpy", specifier = ">=1.24.0" },
... ... @@ -47,7 +49,7 @@ requires-dist = [
{ name = "pydantic", specifier = "==2.12.5" },
{ name = "uvicorn", extras = ["standard"], specifier = "==0.42.0" },
]
provides-extras = ["embedding", "task"]
provides-extras = ["embedding", "football-replay-match", "task"]
[[package]]
name = "aiohappyeyeballs"
... ... @@ -233,6 +235,24 @@ wheels = [
]
[[package]]
name = "confluent-kafka"
version = "2.6.1"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/13/89/928e6886ba33f5847692430d003dc33f81a6e595d25f9935d6185ea073d3/confluent_kafka-2.6.1.tar.gz", hash = "sha256:71fdab0f65ccdb00eff0f14ccde65723ebbd20392723f8c1e87e5d8ab29e50cf", size = 160019, upload-time = "2024-11-18T18:53:02.559Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/60/1d/ce01ed336e2724410e083970528aacdf448757d87607be183d8a745ba1bd/confluent_kafka-2.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a5062f24f3af27f6edd63cb71a663144de09dd3249647c80c4aec9655a0ea1dd", size = 3441316, upload-time = "2024-11-18T18:51:27.137Z" },
{ url = "https://files.pythonhosted.org/packages/bd/87/1854e3fca1aa02c28ca69b2df844523854c020d2cf4757e40f5f70060c59/confluent_kafka-2.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a21b712b17362fd0602faa87c4363bd604f271ca62076bcf2d83ca91d2bd62c2", size = 2967136, upload-time = "2024-11-18T18:51:29.997Z" },
{ url = "https://files.pythonhosted.org/packages/d3/a0/598aff8b2249f6f73471257898ba44188fa5096cb95fa89468cc6cb33518/confluent_kafka-2.6.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:0c2b63f7f764dc504296a8a474a3f09e408a456626cf938635eb31f59cac59fa", size = 15282347, upload-time = "2024-11-18T18:51:36.539Z" },
{ url = "https://files.pythonhosted.org/packages/05/44/b387e65fa2a9ef73adbc10fb2e81d0daed9a76bd5492a15a7321a69809c9/confluent_kafka-2.6.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:298aa323eb8507862ccfa619367667b41ab76ddf3657e8a45dafe4b270208257", size = 3954077, upload-time = "2024-11-18T18:51:40.57Z" },
{ url = "https://files.pythonhosted.org/packages/0e/68/d7618aa37c343d2b918704aff5b05bda7d2329c3493163247e4d5cb75a1e/confluent_kafka-2.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b17da915fc35b1bef49d599f685656f65f379094dbbc7aafc5ede1843cc72699", size = 3889112, upload-time = "2024-11-18T18:51:43.573Z" },
{ url = "https://files.pythonhosted.org/packages/8c/cf/b5d0124b143a98c7bc0ecd638f12a05db9c1ba173349d0bf22e23ac559a4/confluent_kafka-2.6.1-cp313-cp313-macosx_13_0_arm64.whl", hash = "sha256:2584812d8834932e194929544d09325dd09039223aced7ab09095ffd4e96a1ca", size = 2968528, upload-time = "2024-11-18T18:51:46.158Z" },
{ url = "https://files.pythonhosted.org/packages/7d/fc/4e3e5c492111d8d4444888f0503a8cebdfca70fbe64e63be8cea41de88d1/confluent_kafka-2.6.1-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:90853bbf466c57e0295076549b9b3b9cb6ab9447965977f3cde7f0790c39b5d6", size = 3441632, upload-time = "2024-11-18T18:51:48.642Z" },
{ url = "https://files.pythonhosted.org/packages/1f/5b/d4963bf090a8ae0712d83163f43a018297216a2cb4d0c28a422c2a0c254b/confluent_kafka-2.6.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:8c38bf716dbf99bd0e84ba867417e397c4d544d37a530b28df6cadd227a57f98", size = 15281866, upload-time = "2024-11-18T18:51:55.536Z" },
{ url = "https://files.pythonhosted.org/packages/ab/71/bd85b6b0e30227d722649a180de3459d3360cc01380f370651ff18d4dba1/confluent_kafka-2.6.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:efc94016d3b438f0af2ddd3f5a8fb293616fda296644f341161033b24282b23d", size = 3953827, upload-time = "2024-11-18T18:51:59.301Z" },
{ url = "https://files.pythonhosted.org/packages/b6/eb/042c083e0d0a5016559dda61fb060e1c9be4fe540c95898c35a9fd540762/confluent_kafka-2.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:150735910da42c44f7fa21ad96e3ae0f52df34066f163d3f544001a64ea776d2", size = 3948805, upload-time = "2024-11-18T18:52:02.158Z" },
]
[[package]]
name = "elastic-transport"
version = "9.2.1"
source = { registry = "https://pypi.org/simple" }
... ...