def splash(request): if request.user.is_authenticated(): # print "faksjflkdasjoif: request.META['HTTP_REFERER'] :'%s'" % request.META['HTTP_REFERER'] if len(request.META['HTTP_REFERER']) > 36 : print "thisis if" t = request.META['HTTP_REFERER'] l = len(t) print request.META['HTTP_REFERER'] print "this is l: '%s'" % l tt = t[l-1] print "this is tt: '%s'" % tt if tt == '1' : return shortcuts.redirect(get_user_home(request.user)) elif tt == '3' and request.user.is_superuser : ip = get_ip.get_one_ip('homepage_ip') url = 'http://%s/hoststatus' % (ip) return HttpResponseRedirect(url) else: return shortcuts.redirect(get_user_home(request.user)) # return shortcuts.render(request, "admin") if request.GET.has_key('from_where'): tt = request.GET['from_where'] form = views.Login(request) request.session.clear() request.session.set_test_cookie() return shortcuts.render(request, 'splash.html', {'form': form, 'tt': tt}) else: form = views.Login(request) request.session.clear() request.session.set_test_cookie() return shortcuts.render(request, 'splash.html', {'form': form})
def splash(request): if request.user.is_authenticated(): # print "faksjflkdasjoif: request.META['HTTP_REFERER'] :'%s'" % request.META['HTTP_REFERER'] if len(request.META['HTTP_REFERER']) > 36: print "thisis if" t = request.META['HTTP_REFERER'] l = len(t) print request.META['HTTP_REFERER'] print "this is l: '%s'" % l tt = t[l - 1] print "this is tt: '%s'" % tt if tt == '1': return shortcuts.redirect(get_user_home(request.user)) elif tt == '3' and request.user.is_superuser: ip = get_ip.get_one_ip('homepage_ip') url = 'http://%s/hoststatus' % (ip) return HttpResponseRedirect(url) else: return shortcuts.redirect(get_user_home(request.user)) # return shortcuts.render(request, "admin") if request.GET.has_key('from_where'): tt = request.GET['from_where'] form = views.Login(request) request.session.clear() request.session.set_test_cookie() return shortcuts.render(request, 'splash.html', { 'form': form, 'tt': tt }) else: form = views.Login(request) request.session.clear() request.session.set_test_cookie() return shortcuts.render(request, 'splash.html', {'form': form})
def delete_instance(user, instanceid): ip = get_ip.get_one_ip('local_ip') url1="%s:5000" % (ip) # print url1 # params1 ='{"auth": {"tenantName": "admin","passwordCredentials": { "username": "******","password": "******"}}}' params1 ='{"auth": {"tenantName": "%s","passwordCredentials": { "username": "******","password": "******"}}}' % (user.username, user.username, user.password) headers1 = {"Content-Type": 'application/json'} conn1 = httplib.HTTPConnection(url1) conn1.request("POST","/v2.0/tokens",params1,headers1) response1 = conn1.getresponse() data1 = response1.read() #token=response1.getheader('x-subject-token') dd1 = json.loads(data1) conn1.close() url2 = "%s:8774" % (ip) token= dd1['access']['token']['id'] headers1 = {"X-Auth-Token":token,"Content-Type": 'application/json'} conn1 = httplib.HTTPConnection(url2) #conn.request(method="POST",url=requrl,body=test_data_urlencode,headers = headerdata) # info_project = '{"project": {"enabled": true,"name": "%s"}}'%(username) tenant_id = user.tenantid server_id = instanceid url_grant = '/v2/%s/servers/%s' % (tenant_id, server_id) conn1.request("DELETE", url_grant ,"",headers1) response1 = conn1.getresponse() data1 = response1.read() # dd1 = json.loads(data1) conn1.close()
def delete_instance(user, instanceid): ip = get_ip.get_one_ip('local_ip') url1 = "%s:5000" % (ip) # print url1 # params1 ='{"auth": {"tenantName": "admin","passwordCredentials": { "username": "******","password": "******"}}}' params1 = '{"auth": {"tenantName": "%s","passwordCredentials": { "username": "******","password": "******"}}}' % ( user.username, user.username, user.password) headers1 = {"Content-Type": 'application/json'} conn1 = httplib.HTTPConnection(url1) conn1.request("POST", "/v2.0/tokens", params1, headers1) response1 = conn1.getresponse() data1 = response1.read() #token=response1.getheader('x-subject-token') dd1 = json.loads(data1) conn1.close() url2 = "%s:8774" % (ip) token = dd1['access']['token']['id'] headers1 = {"X-Auth-Token": token, "Content-Type": 'application/json'} conn1 = httplib.HTTPConnection(url2) #conn.request(method="POST",url=requrl,body=test_data_urlencode,headers = headerdata) # info_project = '{"project": {"enabled": true,"name": "%s"}}'%(username) tenant_id = user.tenantid server_id = instanceid url_grant = '/v2/%s/servers/%s' % (tenant_id, server_id) conn1.request("DELETE", url_grant, "", headers1) response1 = conn1.getresponse() data1 = response1.read() # dd1 = json.loads(data1) conn1.close()
class DBConn: conn = None ip = get_ip.get_one_ip('local_ip') def connect(self): self.conn= MySQLdb.connect( host = self.ip, port = 3306, user='******', passwd ='cloud', db ='nova', cursorclass = MySQLdb.cursors.DictCursor ) def cursor(self): try: return self.conn.cursor() except (AttributeError, MySQLdb.OperationalError): self.connect() return self.conn.cursor() def commit(self): return self.conn.commit() def close(self): return self.conn.close()
class DBConn: conn = None ip = get_ip.get_one_ip("database_ip") def connect(self): self.conn = MySQLdb.connect(host=self.ip, port=3306, user='******', passwd='tsinghua', db='test_zxl', cursorclass=MySQLdb.cursors.DictCursor) def cursor(self): try: return self.conn.cursor() except (AttributeError, MySQLdb.OperationalError): self.connect() return self.conn.cursor() def commit(self): return self.conn.commit() def close(self): return self.conn.close()