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

« back to all changes in this revision

Viewing changes to scripts/usrmgt-server

  • Committer: dcoles
  • Date: 2008-08-07 04:12:57 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:986
Groups: Added userservice/create_group call. You can now create a project in 
the database if you have CAP_MANAGEGROUPS. Will also create a svn_repository in 
the groups namespace (note, we only have flat directory structure since 
apache's svn module doen't traverse paths...)

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
    finally:
77
77
        db.close()
78
78
 
 
79
def create_group_repository(props):
 
80
    """Creates on disk repository for the given group
 
81
    Expected properties:
 
82
        subj_short_name, year, semester, groupnm
 
83
    Return value:
 
84
        response (okay, failure)
 
85
    """
 
86
 
 
87
    subj_short_name = props['subj_short_name']
 
88
    year = props['year']
 
89
    semester = props['semester']
 
90
    groupnm = props['groupnm']
 
91
 
 
92
    namespace = "_".join([subj_short_name, year, semester, groupnm])
 
93
    repopath = os.path.join(conf.svn_repo_path, 'groups', namespace)
 
94
    logging.debug("Creating Subversion repository %s"%repopath)
 
95
    try:
 
96
        common.makeuser.make_svn_repo(repopath)
 
97
    except Exception, e:
 
98
        logging.error("Failed to create Subversion repository %s: %s"%
 
99
            (repopath,repr(e)))
 
100
        return {'response': 'failure', 'msg': repr(e)}
 
101
 
 
102
    return {'response': 'okay'}
 
103
 
79
104
actions = {
80
105
        'activate_user':activate_user,
 
106
        'create_group_repository':create_group_repository,
81
107
    }
82
108
 
83
109
def initializer():