cc1  v2.1
CC1 source code docs
 All Classes Namespaces Files Functions Variables Pages
registration.py
Go to the documentation of this file.
1 # -*- coding: utf-8 -*-
2 # @COPYRIGHT_begin
3 #
4 # Copyright [2010-2014] Institute of Nuclear Physics PAN, Krakow, Poland
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 # http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 #
18 # @COPYRIGHT_end
19 
20 ##
21 # @package src.wi.utils.registration
22 #
23 # @author Piotr Wójcik
24 # @date 21.09.2010
25 #
26 
27 import re
28 
29 from django.conf import settings
30 
31 from wi.utils.views import make_request
32 
33 
34 SHA1_RE = re.compile('^[A-Z0-9]{40}$')
35 
36 
37 ##
38 #
39 # Method turns keyword arguments (which describe user) into a dictionary and registers the user by \c XMLRPC and
40 #
41 def register(**kwargs):
42  if ('recaptcha' in kwargs):
43  kwargs.pop('recaptcha')
44  kwargs['wi_data'] = settings.WI_DATA
45  return make_request('guest/user/register/', kwargs)
46 
47 
48 ##
49 #
50 # Method checks, if \c activation_key is ok. If so, it activates user.
51 #
52 def activate(activation_key):
53  if SHA1_RE.search(activation_key):
54  response = make_request('guest/user/activate/', {'act_key': activation_key, 'wi_data': settings.WI_DATA})
55  if response['status'] == 'ok':
56  return response
57  return False
58