From 758cb27f3f25f1c488a0846f1a0ce9186ddc9f7f Mon Sep 17 00:00:00 2001 From: lian Date: Thu, 8 Jul 2021 11:37:11 +0800 Subject: [PATCH] add lock/relock log when open file via OnlyOffice --- seahub/onlyoffice/views.py | 2 ++ seahub/views/file.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/seahub/onlyoffice/views.py b/seahub/onlyoffice/views.py index cc7d298f52..3a20974654 100644 --- a/seahub/onlyoffice/views.py +++ b/seahub/onlyoffice/views.py @@ -137,6 +137,7 @@ def onlyoffice_editor_callback(request): cache.delete(cache_key) if is_pro_version() and if_locked_by_online_office(repo_id, file_path): + logger.info('status {}: unlock {} in repo_id {}'.format(status, repo_id, file_path)) seafile_api.unlock_file(repo_id, file_path) # 4 - document is closed with no changes, @@ -146,6 +147,7 @@ def onlyoffice_editor_callback(request): cache.delete(cache_key) if is_pro_version() and if_locked_by_online_office(repo_id, file_path): + logger.info('status {}: unlock {} in repo_id {}'.format(status, repo_id, file_path)) seafile_api.unlock_file(repo_id, file_path) return HttpResponse('{"error": 0}') diff --git a/seahub/views/file.py b/seahub/views/file.py index 442ec98704..42a1dfb525 100644 --- a/seahub/views/file.py +++ b/seahub/views/file.py @@ -821,9 +821,11 @@ def view_lib_file(request, repo_id, path): if is_pro_version() and can_edit: try: if not is_locked: + logger.info('{} lock {} in repo {} when open it via OnlyOffice.'.format(ONLINE_OFFICE_LOCK_OWNER, path, repo_id)) seafile_api.lock_file(repo_id, path, ONLINE_OFFICE_LOCK_OWNER, int(time.time()) + 40 * 60) elif locked_by_online_office: + logger.info('{} relock {} in repo {} when open it via OnlyOffice.'.format(ONLINE_OFFICE_LOCK_OWNER, path, repo_id)) seafile_api.refresh_file_lock(repo_id, path, int(time.time()) + 40 * 60) except Exception as e: