~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to services/usrmgt-server

MergedĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
import sys
5
5
import logging
6
6
 
7
 
import ivle.config
8
7
import ivle.conf
9
8
import ivle.database
10
9
import ivle.chat
28
27
#   - Rebuild svn auth file
29
28
#   - Rebuild passwd + push to nodes.
30
29
 
31
 
def activate_user(store, props, config):
 
30
def activate_user(store, props):
32
31
    """Create the on-disk stuff for the given user.
33
32
       Sets the state of the user in the db from pending to enabled.
34
 
    @param config: An ivle.config.Config object.
35
33
       Expected properties:
36
34
        login       - the user name for the jail
37
35
                      STRING REQUIRED
38
 
    @return: None
 
36
       Return Value: None
39
37
    """
40
38
 
41
39
    os.umask(0022) # Bad, but start_server sets it worse.
52
50
    logging.debug("Creating user's Subversion repository")
53
51
    ivle.makeuser.make_svn_repo(repopath, throw_on_error=True)
54
52
 
55
 
    rebuild_svn_config(store, props, config)
 
53
    rebuild_svn_config(store, props)
56
54
 
57
55
    logging.debug("Adding Subversion authentication")
58
 
    passwd = ivle.makeuser.make_svn_auth(store, login, config,
 
56
    passwd = ivle.makeuser.make_svn_auth(store, login,
59
57
                                         throw_on_error=True)
60
58
 
61
59
    logging.debug("Creating jail")
66
64
 
67
65
    return {"response": "okay"}
68
66
 
69
 
def rebuild_svn_config(store, props, config):
 
67
def rebuild_svn_config(store, props):
70
68
    """Rebuilds the svn config file
71
 
    @param config: An ivle.config.Config object.
72
 
    @return: response (okay, failure)
 
69
    Return value:
 
70
        response (okay, failure)
73
71
    """
74
72
    try:
75
 
        ivle.makeuser.rebuild_svn_config(store, config)
 
73
        ivle.makeuser.rebuild_svn_config(store)
76
74
    except Exception, e:
77
75
        logging.warning('Rebuild of Subversion authorization config failed!')
78
76
        return{'response': 'failure', 'msg': repr(e)}
79
77
 
80
78
    return {'response': 'okay'}
81
79
 
82
 
def rebuild_svn_group_config(store, props, config):
 
80
def rebuild_svn_group_config(store, props):
83
81
    """Rebuilds the svn group config file
84
 
    @param config: An ivle.config.Config object.
85
 
    @return: response (okay, failure)
 
82
    Return value:
 
83
        response (okay, failure)
86
84
    """
87
85
    try:
88
 
        ivle.makeuser.rebuild_svn_group_config(store, config)
 
86
        ivle.makeuser.rebuild_svn_group_config(store)
89
87
    except Exception, e:
90
88
        logging.warning(
91
89
            'Rebuild of Subversion group authorization config failed!')
93
91
 
94
92
    return {'response': 'okay'}
95
93
 
96
 
def create_group_repository(store, props, config):
 
94
def create_group_repository(store, props):
97
95
    """Creates on disk repository for the given group
98
 
    @param config: An ivle.config.Config object.
99
96
    Expected properties:
100
97
        subj_short_name, year, semester, groupnm
101
 
    @return: response (okay, failure)
 
98
    Return value:
 
99
        response (okay, failure)
102
100
    """
103
101
 
104
102
    subj_short_name = props['subj_short_name']
141
139
def dispatch(props):
142
140
    logging.debug(repr(props))
143
141
 
144
 
    config = ivle.config.Config()
145
 
    store = ivle.database.get_store(config)
 
142
    store = ivle.database.get_store()
146
143
    action = props.keys()[0]
147
 
    res = actions[action](store, props[action], config)
 
144
    res = actions[action](store, props[action])
148
145
 
149
146
    if res['response'] == 'okay':
150
147
        store.commit()