27 from cm.utils.exception
import CMException
28 from cm.utils.decorators
import admin_cm_log, guest_log
29 from cm.models.admin
import Admin
30 from cm.models.user
import User
44 def add(caller_id, user_id, new_password):
47 user = User.objects.get(pk=user_id)
49 raise CMException(
'admin_add')
53 admin.password = new_password
58 raise CMException(
'admin_add')
72 admin = Admin.objects.get(pk=user_id)
75 raise CMException(
'admin_delete')
89 admin = Admin.objects.get(pk=caller_id)
90 admin.password = new_password
93 raise CMException(
'admin_change_password')
106 for admin
in Admin.objects.all():
107 admins.append(admin.user.id)
119 if subprocess.call([
'/usr/sbin/cc1_cm_storage',
'mount']) != 0:
120 raise CMException(
'cm_restart')
122 if subprocess.call([
'/usr/sbin/cc1_cm_node',
'start']) != 0:
123 raise CMException(
'cm_restart')
125 if subprocess.call([
'/usr/sbin/cc1_cm_monitoring',
'start']) != 0:
126 raise CMException(
'cm_restart')
128 if subprocess.call([
'/usr/sbin/cc1_cm_vnc',
'start']) != 0:
129 raise CMException(
'cm_restart')
138 return caller_id
in [admin.user.id
for admin
in Admin.objects.all()]