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})
Example #2
0
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()
Example #5
0
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()