1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-23 20:37:42 +00:00

timing face cluster (#6950)

* timing face cluster

* update

* update

* update

---------

Co-authored-by: zheng.shen <zheng.shen@seafile.com>
This commit is contained in:
shenzheng-1
2024-10-29 17:41:08 +08:00
committed by GitHub
parent 7124d8792f
commit 2e7e5f41f9
5 changed files with 48 additions and 11 deletions

View File

@@ -105,6 +105,7 @@ def get_sys_columns():
def get_link_column(face_table_id):
from seafevents.repo_metadata.utils import METADATA_TABLE, FACES_TABLE
columns = [
METADATA_TABLE.columns.face_vectors.to_dict(),
METADATA_TABLE.columns.face_links.to_dict({
'link_id': FACES_TABLE.link_id,
'table_id': METADATA_TABLE.id,
@@ -168,6 +169,7 @@ def init_metadata(metadata_server_api):
def init_faces(metadata_server_api):
from seafevents.repo_metadata.utils import METADATA_TABLE, FACES_TABLE
remove_faces_table(metadata_server_api)
resp = metadata_server_api.create_table(FACES_TABLE.name)
# init link column
@@ -179,6 +181,21 @@ def init_faces(metadata_server_api):
metadata_server_api.add_columns(resp['id'], face_columns)
def remove_faces_table(metadata_server_api):
from seafevents.repo_metadata.utils import METADATA_TABLE, FACES_TABLE
metadata = metadata_server_api.get_metadata()
tables = metadata.get('tables', [])
for table in tables:
if table['name'] == FACES_TABLE.name:
metadata_server_api.delete_table(table['id'])
elif table['name'] == METADATA_TABLE.name:
columns = table.get('columns', [])
for column in columns:
if column['key'] in [METADATA_TABLE.columns.face_vectors.key, METADATA_TABLE.columns.face_links.key]:
metadata_server_api.delete_column(table['id'], column['key'])
def get_file_download_token(repo_id, file_id, username):
return seafile_api.get_fileserver_access_token(repo_id, file_id, 'download', username, use_onetime=True)