# vim: tabstop=4 shiftwidth=4 softtabstop=4

# Copyright 2010 United States Government as represented by the
# Administrator of the National Aeronautics and Space Administration.
# All Rights Reserved.
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.
"""
Management commands for synchronizing the Django auth database and Nova
users database.
"""

from django.core.management.base import NoArgsCommand
from django.contrib.auth.models import User
from django_openstack import log as logging
from django_openstack.core.connection import get_nova_admin_connection


LOG = logging.getLogger(__name__)

class Command(NoArgsCommand):
    help = 'Creates nova users for all users in the django auth database.'

    def handle_noargs(self, **options):
        nova = get_nova_admin_connection()
        users = User.objects.all()
        for user in users:
            if not nova.has_user(user.username):
                LOG.info('creating user %s... in nova' % user.username)
                nova.create_user(user.username)

@@ -980,66 +980,12 @@
 ngo_
-openstack import log as logging%0Afrom django_openstack.core
+nova
 .con
@@ -1030,44 +1030,8 @@
 on%0A%0A
-%0ALOG = logging.getLogger(__name__)%0A%0A
 clas
@@ -1346,16 +1346,25 @@
     
-LOG.info
+self.stdout.write
 ('cr
@@ -1385,15 +1385,8 @@
 ... 
-in nova
 ' %25 
@@ -1436,20 +1436,62 @@
 user(user.username)%0A
+                self.stdout.write('ok%5Cn')%0A

Revert changes to createnovausers, CLI interface should print status to stdout