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:
@@ -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)
|
||||
|
||||
|
Reference in New Issue
Block a user