1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-20 10:58:33 +00:00
Files
seahub/seahub/api2/views_misc.py

45 lines
1.4 KiB
Python
Raw Normal View History

2016-07-26 10:47:45 +08:00
# Copyright (c) 2012-2016 Seafile Ltd.
from seahub.api2.base import APIView
from seahub.api2.utils import json_response
2014-12-25 12:27:44 +09:00
from seahub import settings
from seahub.utils import HAS_OFFICE_CONVERTER, HAS_FILE_SEARCH, is_pro_version
2015-09-21 11:48:07 +08:00
from constance import config
2014-12-25 12:27:44 +09:00
class ServerInfoView(APIView):
"""
Returns the server info (version, supported features).
"""
@json_response
def get(self, request, format=None):
info = {
'version': settings.SEAFILE_VERSION,
'encrypted_library_version': settings.ENCRYPTED_LIBRARY_VERSION if settings.ENCRYPTED_LIBRARY_VERSION >= 3 else 2,
2014-12-25 12:27:44 +09:00
}
features = ['seafile-basic']
if is_pro_version():
2014-12-25 12:27:44 +09:00
features.append('seafile-pro')
if HAS_OFFICE_CONVERTER:
features.append('office-preview')
if HAS_FILE_SEARCH:
features.append('file-search')
2015-09-21 11:48:07 +08:00
if config.DISABLE_SYNC_WITH_ANY_FOLDER:
features.append('disable-sync-with-any-folder')
2014-12-25 12:27:44 +09:00
if config.CLIENT_SSO_VIA_LOCAL_BROWSER:
features.append('client-sso-via-local-browser')
if hasattr(settings, 'DESKTOP_CUSTOM_LOGO'):
info['desktop-custom-logo'] = settings.MEDIA_URL + getattr(settings, 'DESKTOP_CUSTOM_LOGO')
if hasattr(settings, 'DESKTOP_CUSTOM_BRAND'):
info['desktop-custom-brand'] = getattr(settings, 'DESKTOP_CUSTOM_BRAND')
info['features'] = features
2014-12-25 12:27:44 +09:00
return info