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

« back to all changes in this revision

Viewing changes to services/usrmgt-server

  • Committer: Matt Giuca
  • Date: 2009-04-28 10:36:30 UTC
  • Revision ID: matt.giuca@gmail.com-20090428103630-rlntbexjf580euyf
usrmgt-server: Pass a Config object through all of the "actions".
    This will be used to talk to makeuser and other modules which will soon
    require a config object.

Show diffs side-by-side

added added

removed removed

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