Fixed issue with sessions.

This commit is contained in:
Timur Nurlygayanov 2013-04-01 15:55:20 +04:00
parent cd3a5577af
commit 552f2653d2

View File

@ -69,7 +69,7 @@ def datacenters_deploy(request, datacenter_id):
return result return result
def services_create(request, datacenter, parameters): def services_create(request, environment_id, parameters):
session_id = None session_id = None
sessions = windcclient(request).sessions.list(environment_id) sessions = windcclient(request).sessions.list(environment_id)
@ -85,10 +85,10 @@ def services_create(request, datacenter, parameters):
if parameters['service_type'] == 'Active Directory': if parameters['service_type'] == 'Active Directory':
service = windcclient(request)\ service = windcclient(request)\
.activeDirectories\ .activeDirectories\
.create(datacenter, session_id, parameters) .create(environment_id, session_id, parameters)
else: else:
service = windcclient(request)\ service = windcclient(request)\
.webServers.create(datacenter, session_id, parameters) .webServers.create(environment_id, session_id, parameters)
log.debug('Service::Create {0}'.format(service)) log.debug('Service::Create {0}'.format(service))
return service return service
@ -99,43 +99,41 @@ def get_time(obj):
def services_list(request, datacenter_id): def services_list(request, datacenter_id):
services = []
session_id = None session_id = None
sessions = windcclient(request).sessions.list(datacenter_id) sessions = windcclient(request).sessions.list(datacenter_id)
for s in sessions: for s in sessions:
session_id = s.id session_id = s.id
if session_id is None: if session_id:
session_id = windcclient(request).sessions.configure(datacenter_id).id services = windcclient(request).activeDirectories.list(datacenter_id,
session_id)
services += windcclient(request).webServers.list(datacenter_id,
session_id)
for i in range(len(services)):
reports = windcclient(request).sessions. \
reports(datacenter_id, session_id,
services[i].id)
services = windcclient(request).activeDirectories.list(datacenter_id, for report in reports:
session_id) services[i].operation = report.text
services += windcclient(request).webServers.list(datacenter_id, session_id)
for i in range(len(services)):
reports = windcclient(request).sessions. \
reports(datacenter_id, session_id,
services[i].id)
for report in reports:
services[i].operation = report.text
log.debug('Service::List') log.debug('Service::List')
return services return services
def get_active_directories(request, datacenter_id): def get_active_directories(request, datacenter_id):
services = []
session_id = None session_id = None
sessions = windcclient(request).sessions.list(datacenter_id) sessions = windcclient(request).sessions.list(datacenter_id)
for s in sessions: for s in sessions:
session_id = s.id session_id = s.id
if session_id is None: if session_id:
session_id = windcclient(request).sessions.configure(datacenter_id).id services = windcclient(request)\
.activeDirectories\
services = windcclient(request)\ .list(datacenter_id, session_id)
.activeDirectories\
.list(datacenter_id, session_id)
log.debug('Service::Active Directories::List') log.debug('Service::Active Directories::List')
return services return services
@ -179,11 +177,9 @@ def get_status_message_for_service(request, service_id):
for s in sessions: for s in sessions:
session_id = s.id session_id = s.id
if session_id is None: if session_id:
session_id = windcclient(request).sessions.configure(environment_id).id reports = windcclient(request).sessions.\
reports(environment_id, session_id, service_id)
reports = windcclient(request).sessions. \
reports(environment_id, session_id, service_id)
result = 'Initialization.... \n' result = 'Initialization.... \n'
for report in reports: for report in reports: