Migration fixed + opennebula/views.py fixed

This commit is contained in:
ahmadbilalkhalid 2020-02-23 23:00:42 +05:00
commit 739bd72526
10 changed files with 17 additions and 120 deletions

View file

@ -11,6 +11,7 @@ from opennebula.models import VM as VMModel
import uncloud.secrets
class Command(BaseCommand):
help = 'Syncronize VM information from OpenNebula'
@ -24,6 +25,7 @@ class Command(BaseCommand):
)
if success:
vms = json.loads(json.dumps(parse(response)))['VM_POOL']['VM']
unknown_user_with_email = set()
for i, vm in enumerate(vms):
vm_id = vm['ID']
vm_owner_email = vm['UNAME']
@ -31,7 +33,7 @@ class Command(BaseCommand):
try:
user = get_user_model().objects.get(email=vm_owner_email)
except get_user_model().DoesNotExist:
print("Skipping VM import for unknown user with email: {}".format(vm_owner_email))
unknown_user_with_email.add(vm_owner_email)
continue
# user = get_user_model().objects.create_user(username=vm_owner)
@ -40,7 +42,7 @@ class Command(BaseCommand):
'owner': user },
vmid=vm_id
)
print('User with email but no username:', unknown_user_with_email)
else:
print(response)
print(uncloud.secrets.OPENNEBULA_USER_PASS)