utility scripts to create new users, and staff_* groups for courses

This commit is contained in:
ichuang
2012-08-04 15:30:36 -04:00
parent b8ae026c29
commit 85af1d88cf
2 changed files with 169 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
#!/usr/bin/python
#
# File: create_groups.py
# Date: 04-Aug-12
# Author: I. Chuang <ichuang@mit.edu>
#
# Create all staff_* groups for classes in data directory.
import os, sys, string, re
sys.path.append(os.path.abspath('.'))
os.environ['DJANGO_SETTINGS_MODULE'] = 'lms.envs.dev'
from lms.envs.dev import *
from django.conf import settings
from django.contrib.auth.models import User, Group
from path import path
data_dir = settings.DATA_DIR
print "data_dir = %s" % data_dir
for course_dir in os.listdir(data_dir):
# print course_dir
if not os.path.isdir(path(data_dir) / course_dir):
continue
gname = 'staff_%s' % course_dir
if Group.objects.filter(name=gname):
print "group exists for %s" % gname
continue
g = Group(name=gname)
g.save()
print "created group %s" % gname