1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-31 22:54:11 +00:00

Add group feature

This commit is contained in:
xiez
2012-05-15 10:59:16 +08:00
parent 661439d83a
commit d63b068b2d
19 changed files with 631 additions and 195 deletions

73
utils.py Normal file
View File

@@ -0,0 +1,73 @@
#!/usr/bin/env python
# encoding: utf-8
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.utils.hashcompat import sha_constructor
import time
import settings
def go_permission_error(request, msg=None):
"""
return permisson error page
"""
return render_to_response('permission_error.html', {
'error_msg': msg or u'权限错误',
}, context_instance=RequestContext(request))
def go_error(request, msg=None):
"""
return normal error page
"""
return render_to_response('error.html', {
'error_msg': msg or u'内部错误',
}, context_instance=RequestContext(request))
def list_to_string(l):
"""
return string of a list
"""
tmp_str = ''
for e in l[:-1]:
tmp_str = tmp_str + e + ', '
tmp_str = tmp_str + l[-1]
return tmp_str
def get_httpserver_root():
"""
Get seafile http server address and port from settings.py,
and cut out last '/'
"""
if settings.HTTP_SERVER_ROOT[-1] == '/':
http_server_root = settings.HTTP_SERVER_ROOT[:-1]
else:
http_server_root = settings.HTTP_SERVER_ROOT
return http_server_root
def get_ccnetapplet_root():
"""
Get ccnet applet address and port from settings.py,
and cut out last '/'
"""
if settings.CCNET_APPLET_ROOT[-1] == '/':
ccnet_applet_root = settings.CCNET_APPLET_ROOT[:-1]
else:
ccnet_applet_root = settings.CCNET_APPLET_ROOT
return ccnet_applet_root
def gen_token():
"""
Generate short token used for owner to access repo file
"""
token = sha_constructor(settings.SECRET_KEY + unicode(time.time())).hexdigest()[::8]
return token