Toggle navigation
Toggle navigation
This project
Loading...
Sign in
lizhengwei
/
aigc-embedding-service
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
wangdongxu
2026-05-13 15:33:49 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
1ad47aa5fcaed833ddd06a89854b4af7c197a665
1ad47aa5
1 parent
036abe4b
jira:NYJ-1550 desc:football replay match
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
61 additions
and
14 deletions
pyproject.toml
src/football_replay_match/cfg/config.dev.yaml
src/football_replay_match/core/llm_image.py
src/football_replay_match/main.py
uv.lock
pyproject.toml
View file @
1ad47aa
...
...
@@ -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
...
...
src/football_replay_match/cfg/config.dev.yaml
View file @
1ad47aa
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
...
...
src/football_replay_match/core/llm_image.py
0 → 100644
View file @
1ad47aa
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
...
...
src/football_replay_match/main.py
View file @
1ad47aa
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
()
...
...
uv.lock
View file @
1ad47aa
...
...
@@ -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" }
...
...
Please
register
or
login
to post a comment