示例#1
0
 def allowed(self, request, repo=None):
     result = glint.get_glint_url_and_token(request)
     #attr=dir(repo)
     #print "Should credential be Add and Edit %s repo %s attr:"%(result,repo.id)
     data_json = requests.post("%shascredential/" % result['url'],
                               data={
                                   "CK_TYPE":
                                   "ONE",
                                   "SITE_ID":
                                   repo.id,
                                   "USER_ID":
                                   request.user,
                                   "USER_TOKEN":
                                   "%s" % result['token'],
                                   "USER_TENANT":
                                   request.user.token.tenant['name']
                               },
                               cookies=None).text
     #print "Allow the cred button says %s"%data_json
     data_dict = json.loads(data_json)
     #print "Allow the cred button says %s"%data_dict
     if data_dict['result'] is True:
         self.verbose_name = _("EditCredential")
         self.url = "horizon:project:images:images:editcredential"
     return True
示例#2
0
文件: tabs.py 项目: rd37/horizon
    def get_sites_data(self):
        #marker = self.request.GET.get( site_tables.SitesTable._meta.pagination_param, None )
        try:
            site = []
            result = glint.get_glint_url_and_token(self.request)
            data_json = requests.post(
                "%slistsites/" % result['url'],
                data={
                    "USER_ID": self.request.user,
                    "USER_TOKEN": "%s" % result['token'],
                    "USER_TENANT": self.request.user.token.tenant['name']
                },
                cookies=None).text
            data_obj = json.loads(data_json)

            for idx, s in enumerate(data_obj):
                sobj = json.loads(s)

                obj = Object()
                obj.id = sobj['pk']
                obj.url = sobj['url']
                obj.type = sobj['type']
                obj.authport = sobj['authport']
                obj.site_name = sobj['name']
                site.append(obj)

            #site_tables.site_data=site

        except Exception:
            pprint("exception occurred")
            #images = []
            exceptions.handle(self.request, _("Unable to retrieve images."))

        return site
示例#3
0
 def get_sites_data(self):
     #marker = self.request.GET.get( site_tables.SitesTable._meta.pagination_param, None )
     try:
         site = []
         result = glint.get_glint_url_and_token(self.request) 
         data_json = requests.post("%slistsites/"%result['url'],data={"USER_ID":self.request.user,"USER_TOKEN":"%s"%result['token'],"USER_TENANT":self.request.user.token.tenant['name']},cookies=None).text
         data_obj = json.loads(data_json)
         
         for idx,s in enumerate(data_obj):
             sobj = json.loads(s)
             
             obj=Object()
             obj.id=sobj['pk']
             obj.url=sobj['url']
             obj.type=sobj['type']
             obj.authport=sobj['authport']
             obj.site_name=sobj['name']
             site.append(obj)
             
         
         #site_tables.site_data=site
         
     except Exception:
         pprint("exception occurred")
         #images = []
         exceptions.handle(self.request, _("Unable to retrieve images."))
     
     return site
示例#4
0
 def get_context_data(self,request):
     #print("-%s:%s"%(request.user.token.tenant,request.user))
     
     result = glint.get_glint_url_and_token(self.request) 
     
     data_json = requests.post("%simagedistribution/"%result['url'],data={"USER_ID":request.user,"USER_TOKEN":"%s"%result['token'],"USER_TENANT":request.user.token.tenant['name']},cookies=None).text
     #print "received %s "%data_json
     data_obj = json.loads(data_json)
     
     return {'data':data_obj}
示例#5
0
 def handle(self, request, site_data):
     
     try:
         print "handle request perform glint service requestings %s"%(site_data)
         
         result = glint.get_glint_url_and_token(self.request) 
         print("Result %s "%(result['url']))
         data_json = requests.post("%screatesite/"%result['url'],data={"SITEDATA":"%s"%site_data,"USER_ID":request.user,"USER_TOKEN":"%s"%result['token'],"USER_TENANT":request.user.token.tenant['name']},cookies=None).text
         print "received %s"%data_json
         return "Success"
     except:
         exceptions.handle(request, _('Unable to create new site.'))
示例#6
0
 def handle(self, table, request, obj_id):
     # print "Handle this Biasth %s %s"%(obj_id,obj_id[0])
     result = glint.get_glint_url_and_token(request)
     data_json = requests.post(
         "%sdeletecredential/" % result["url"],
         data={
             "SITE_ID": obj_id[0],
             "USER_ID": request.user,
             "USER_TOKEN": "%s" % result["token"],
             "USER_TENANT": request.user.token.tenant["name"],
         },
         cookies=None,
     ).text
示例#7
0
 def get_object(self):
     #print "Get Credentials Objects"
     result = glint.get_glint_url_and_token(self.request) 
     obj = {}
     obj['site_id']=self.kwargs['site_id']
     obj['USER_TOKEN']=result['token']
     obj['USER_ID']=str(self.request.user)
     obj['USER_TENANT']=self.request.user.token.tenant['name']
     
     data_json = requests.post("%sgetcredential/"%result['url'],data={"CK_TYPE":"ONE","SITE_ID":obj['site_id'],"USER_ID":obj['USER_ID'],"USER_TOKEN":"%s"%result['token'],"USER_TENANT":obj['USER_TENANT']},cookies=None).text
     #print "Get Credentials returned %s"%data_json
     obj['REMOTE_SITE_CREDS']=data_json
     
     return obj
示例#8
0
 def delete(self, request, obj_id):
     # print("delete Site %s"%obj_id)
     result = glint.get_glint_url_and_token(request)
     data_json = requests.post(
         "%sdeletesite/" % result["url"],
         data={
             "SITE_ID": obj_id,
             "USER_ID": request.user,
             "USER_TOKEN": "%s" % result["token"],
             "USER_TENANT": request.user.token.tenant["name"],
         },
         cookies=None,
     ).text
     # data_obj = json.loads(data_json)
     print "Received back %s" % data_json
示例#9
0
 def handle(self, table, request, obj_id):
     #print "Handle this Biasth %s %s"%(obj_id,obj_id[0])
     result = glint.get_glint_url_and_token(request)
     data_json = requests.post("%sdeletecredential/" % result['url'],
                               data={
                                   "SITE_ID":
                                   obj_id[0],
                                   "USER_ID":
                                   request.user,
                                   "USER_TOKEN":
                                   "%s" % result['token'],
                                   "USER_TENANT":
                                   request.user.token.tenant['name']
                               },
                               cookies=None).text
示例#10
0
 def delete(self, request, obj_id):
     #print("delete Site %s"%obj_id)
     result = glint.get_glint_url_and_token(request)
     data_json = requests.post("%sdeletesite/" % result['url'],
                               data={
                                   "SITE_ID":
                                   obj_id,
                                   "USER_ID":
                                   request.user,
                                   "USER_TOKEN":
                                   "%s" % result['token'],
                                   "USER_TENANT":
                                   request.user.token.tenant['name']
                               },
                               cookies=None).text
     #data_obj = json.loads(data_json)
     print "Received back %s" % data_json
示例#11
0
 def handle(self, request, cred_data):
     
     try:
         print "handle add credential perform glint service request %s"%(cred_data)
         #site_id = cred_data.site_id
         #print "handle request self %s"%self
         #print "handle request request %s"%self.request
         result = glint.get_glint_url_and_token(self.request) 
         print("Result %s "%(result['url']))
         data_json = requests.post("%saddcredential/"%result['url'],data={"CREDDATA":"%s"%cred_data,"USER_ID":request.user,"USER_TOKEN":"%s"%result['token'],"USER_TENANT":request.user.token.tenant['name']},cookies=None).text
         print "received %s"%data_json
         return "Success"
     except:
         exceptions.handle(request, _('Unable to create new site.'))
         
     #exceptions.handle(request, _('Unable to create new site.'))
         
                
示例#12
0
文件: tabs.py 项目: rd37/horizon
    def get_context_data(self, request):
        #print("-%s:%s"%(request.user.token.tenant,request.user))

        result = glint.get_glint_url_and_token(self.request)

        data_json = requests.post("%simagedistribution/" % result['url'],
                                  data={
                                      "USER_ID":
                                      request.user,
                                      "USER_TOKEN":
                                      "%s" % result['token'],
                                      "USER_TENANT":
                                      request.user.token.tenant['name']
                                  },
                                  cookies=None).text
        #print "received %s "%data_json
        data_obj = json.loads(data_json)

        return {'data': data_obj}
示例#13
0
 def _allowed(self, request, cred=None):
     try:
         # Protected images can not be deleted.
         print("check if delete Cred is allowed %s" % cred)
         if cred is None:
             print "Cred is None, Dont show delete credential"
             return False
         #if site and site.protected:
         #    return False
         #if site:
         #    return site.owner == request.user.tenant_id
         # Return True to allow table-level bulk delete action to appear.
         result = glint.get_glint_url_and_token(request)
         data_json = requests.post("%shascredential/" % result['url'],
                                   data={
                                       "CK_TYPE":
                                       "ONE",
                                       "SITE_ID":
                                       cred.id,
                                       "USER_ID":
                                       request.user,
                                       "USER_TOKEN":
                                       "%s" % result['token'],
                                       "USER_TENANT":
                                       request.user.token.tenant['name']
                                   },
                                   cookies=None).text
         #print "Allow the cred button says %s"%data_json
         data_dict = json.loads(data_json)
         #print "Allow the cred button says %s"%data_dict
         if data_dict['result'] is True:
             #self.verbose_name = _("EditCredential")
             #print "Show Delete Credential"
             return True
         #print "Don't Show Delete Credential"
         return False
     except:
         print "Esception occured on det if del cred is visible dont show del credential"
         return False
示例#14
0
 def allowed(self, request, repo=None):
     result = glint.get_glint_url_and_token(request)
     # attr=dir(repo)
     # print "Should credential be Add and Edit %s repo %s attr:"%(result,repo.id)
     data_json = requests.post(
         "%shascredential/" % result["url"],
         data={
             "CK_TYPE": "ONE",
             "SITE_ID": repo.id,
             "USER_ID": request.user,
             "USER_TOKEN": "%s" % result["token"],
             "USER_TENANT": request.user.token.tenant["name"],
         },
         cookies=None,
     ).text
     # print "Allow the cred button says %s"%data_json
     data_dict = json.loads(data_json)
     # print "Allow the cred button says %s"%data_dict
     if data_dict["result"] is True:
         self.verbose_name = _("EditCredential")
         self.url = "horizon:project:images:images:editcredential"
     return True
示例#15
0
 def allowed(self, request, site=None):
     try:
         # Protected images can not be deleted.
         #print("check if delete site is allowed %s"%site)
         if site is None:
             #print "Delete  site is none, but show Delete Site"
             return False
         #if site and site.protected:
         #    return False
         #if site:
         #    return site.owner == request.user.tenant_id
         # Return True to allow table-level bulk delete action to appear.
         result = glint.get_glint_url_and_token(request)
         data_json = requests.post("%shascredential/" % result['url'],
                                   data={
                                       "CK_TYPE":
                                       "ALL",
                                       "SITE_ID":
                                       site.id,
                                       "USER_ID":
                                       request.user,
                                       "USER_TOKEN":
                                       "%s" % result['token'],
                                       "USER_TENANT":
                                       request.user.token.tenant['name']
                                   },
                                   cookies=None).text
         #print "Allow the site button says %s"%data_json
         data_dict = json.loads(data_json)
         #print "Allow the site button says %s"%data_dict
         if data_dict['result'] is True:
             #self.verbose_name = _("EditCredential")
             #print "Don't Show Delete Site Cause Cred exists"
             return False
         #print "Show Delete Site"
         return True
     except:
         #print "Exception occured on del stie is avail on site %s"%site
         return False
示例#16
0
 def _allowed(self, request, cred=None):
     try:
         # Protected images can not be deleted.
         print ("check if delete Cred is allowed %s" % cred)
         if cred is None:
             print "Cred is None, Dont show delete credential"
             return False
         # if site and site.protected:
         #    return False
         # if site:
         #    return site.owner == request.user.tenant_id
         # Return True to allow table-level bulk delete action to appear.
         result = glint.get_glint_url_and_token(request)
         data_json = requests.post(
             "%shascredential/" % result["url"],
             data={
                 "CK_TYPE": "ONE",
                 "SITE_ID": cred.id,
                 "USER_ID": request.user,
                 "USER_TOKEN": "%s" % result["token"],
                 "USER_TENANT": request.user.token.tenant["name"],
             },
             cookies=None,
         ).text
         # print "Allow the cred button says %s"%data_json
         data_dict = json.loads(data_json)
         # print "Allow the cred button says %s"%data_dict
         if data_dict["result"] is True:
             # self.verbose_name = _("EditCredential")
             # print "Show Delete Credential"
             return True
         # print "Don't Show Delete Credential"
         return False
     except:
         print "Esception occured on det if del cred is visible dont show del credential"
         return False
示例#17
0
 def allowed(self, request, site=None):
     try:
         # Protected images can not be deleted.
         # print("check if delete site is allowed %s"%site)
         if site is None:
             # print "Delete  site is none, but show Delete Site"
             return False
         # if site and site.protected:
         #    return False
         # if site:
         #    return site.owner == request.user.tenant_id
         # Return True to allow table-level bulk delete action to appear.
         result = glint.get_glint_url_and_token(request)
         data_json = requests.post(
             "%shascredential/" % result["url"],
             data={
                 "CK_TYPE": "ALL",
                 "SITE_ID": site.id,
                 "USER_ID": request.user,
                 "USER_TOKEN": "%s" % result["token"],
                 "USER_TENANT": request.user.token.tenant["name"],
             },
             cookies=None,
         ).text
         # print "Allow the site button says %s"%data_json
         data_dict = json.loads(data_json)
         # print "Allow the site button says %s"%data_dict
         if data_dict["result"] is True:
             # self.verbose_name = _("EditCredential")
             # print "Don't Show Delete Site Cause Cred exists"
             return False
         # print "Show Delete Site"
         return True
     except:
         # print "Exception occured on del stie is avail on site %s"%site
         return False
示例#18
0
def save(request):
    #print "redirect save request to glint %s"%request.POST['jsonMsg']
    result = glint.get_glint_url_and_token(request) 
    data_json = requests.post("%ssave/"%result['url'],data={"jsonMsg":request.POST['jsonMsg'],"USER_ID":request.user,"USER_TOKEN":"%s"%result['token'],"USER_TENANT":request.user.token.tenant['name']},cookies=None).text
    #print "received %s "%data_json
    return HttpResponse("%s"%data_json)