1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-10-21 19:00:12 +00:00
Files
seahub/seahub/api2/views_misc.py
2014-12-25 12:27:44 +09:00

31 lines
788 B
Python

from rest_framework.views import APIView
from seahub.api2.utils import json_response
from seahub import settings
from seahub.utils import HAS_OFFICE_CONVERTER, HAS_FILE_SEARCH
class ServerInfoView(APIView):
"""
Returns the server info (version, supported features).
"""
@json_response
def get(self, request, format=None):
info = {
'version': settings.SEAFILE_VERSION,
}
features = ['seafile-basic']
if any(['seahub_extra' in app for app in settings.INSTALLED_APPS]):
features.append('seafile-pro')
if HAS_OFFICE_CONVERTER:
features.append('office-preview')
if HAS_FILE_SEARCH:
features.append('file-search')
info['features'] = features
return info